任延华

Results 222 comments of 任延华

## 测试用例TC-SIP-04(todo) dp2Capo 安装多实例,多实例中有的实例启用 SIP 服务,有的不启用,进行测试。

## 测试用例TC-SIP-05(todo) 如果配置了匿名账户,若 SIP Client 没有 Login() 就 ScStatus(),则 SIP Service 会用这个匿名账户去完成 ScStatus() 功能。

## 关于站点数据库服务 谢老师20180607留言 我们这个站点数据库,**可以理解为一种公众的 Service,包括一套 API 和一个长期稳定运行的服务器。这样第三方开发者直接用我们的 API 就可以了,** 不用再去开发一套这样的功能,也不必维护这样一个站点。我们公司的产品也全部都用这个站点库。 类似的设施,以前还有拼音 Servcie,汉语著者号码表 Service 等等。 数字平台任延华(474381593) 17:01:39 明白,太好了,提供公共通用信息 数字平台谢涛(2820725526) 17:02:32 我们公司名字叫做“数字平台”。本身就是这个目标 以前的一些 API,采用了 WCF 方式开发,没有明确是 Restful 方式。这样虽然我们自己自得其乐,但对于第三方门槛有些高,很多开发人员搞不定这种接口开发,好端端的 Service 他们用不了。虽然其实 dp2library 也有...

## 关于 创建站点时使用手机验证码功能 数字平台任延华(474381593) 18:25:41 谢老师,创建站点功能目前的设计是:创建站点信息不需要登录,为了防止故意捣乱提交不合理信息,准备在新增站点信息时,需要输入手机号,然后获取短信验证码,输入验证码后再提交。

## Z39.50 的下一代协议SRW 和 SRU 这里也顺便提一下,Z39.50 服务器本来可以提供一种 Explain 机制,前端可以主动请求 Explain,那么就可以得到诸如这个服务器含有什么数据库名,怎么访问,等等参数,比我们现在制定的站点参数还详细。但可惜实现了这个机制的 Z39.50 服务器不多。也就是说这是个可选的机制。所以没办法我们只好搞一个站点属性数据库了 SRW 和 SRU 是 Z39.50 的下一代协议。目前国际上已经有一些例子。它保留了 Explain 机制,很有意思,以后我们可以研究一下。dp3 争取要提供 SRW 和 SRU 协议。这两个协议有一点点差异,W 是指 WebService,即它可以提供 WSDL 文件,类似 dp2library...

## 测试用例TC-SIP-06(todo) 一个 dp2library 中多个分馆的场景,一个实例的 SIP 参数,是一个对照表,由若干 dp2library 用户名各对应一组 SIP 参数。 dp2library帐户名 英文形态,包含分馆的名字或者标识部分。 一般是有多少个 dp2library 用户可以访问 SIP Service,就给这个对照表配置多少个事项。这样就限定了,配置了的用户才能访问 SIP Service。

## 测试用例TC-SIP-07(todo) 还可以在对照表中增添一个名为 * 的用户名事项。表示任意匹配用户名。当配置了这一事项以后,SIP Client 访问 SIP Service 的时候,会首先尝试匹配请求中包含的用户名,如果匹配上了则用匹配上的那个事项参数;如果没有匹配上,则采用 * 这个事项的 SIP 参数。 如果要允许所有 dp2library 用户都能访问 SIP Service,可以只配置唯一的一个用户名事项,名为 *。

站点管理最近做的一些功能。http://dp2003.com/webz 1)批量创建站点记录,清空数据库,这个功能主要用于检索和分页测试时需要大量数据。 ![image](https://user-images.githubusercontent.com/13568719/41707731-6a5864e4-7571-11e8-8f43-c2778dccce76.png) 2)实现了检索api,目前主要有这4个检索途径,目前采用的是实时从库里检索,再取出指定范围的记录,没有使用结果集,这种方式在某些情况下第一次检索与后面批取记录的结果会有差别。 ![image](https://user-images.githubusercontent.com/13568719/41707779-7f4a0664-7571-11e8-9ef3-6ee4290ede41.png) 3)目前的界面风格是一个站点显示为一块信息,感觉这样主界面上每个站点太占地方了,后面想改为一行,点开后再看详细信息,类似公众号书目查询的界面。 4)编辑时,一些高级选项,需要点下按钮再看到,避免一下子事项太多。显示界面还没来得及加高级选项的显示。 ![image](https://user-images.githubusercontent.com/13568719/41707799-89f80110-7571-11e8-9afa-ec3bfcd09b32.png) 5) 关于字段类型修改,之前在mongodb中站点集合的id使用的objectid类型,后来检索时发现objectid必须要满足16进制格式,不满足会报 *** is not a valid 24 digit hex string,后来改为guid了。 *** 6)另外站点信息可能还需要做一个 分类 这样的字段,例如中国的,外国的 谢:**分类和主题都要。建议做成一个字段,string [] 类型即可。罗列分类号和主题词** 分类和主题做成一个字段?有点没明白,是把分类和主题词看作同一种信息吗?比如如果检索时,是一个检索途径。 谢:对,分类和主题都是一个意思。可以把分类号和主题词罗列在一个字段内。没有必要弄两个字段 **字段名叫做 主题词,或者...

## 测试用例TC-SIP-08(todo) dp2Capo 中的 SIP Server 功能,因为要实现多租户模式,所以 SIP Client 在 ScStatus 以前,必须通过 Login 先告知 SIP Server 自己关注的是那个实例(登录的用户名字符串中包含了实例名),然后 ScStatus 才能根据实例里面配置的 dp2library 服务器信息,加上 Login 请求传递来的 用户名,去登录 dp2library 获得 dp2library 的活跃信息。所以这种时候 dp2Capo 强烈在意...

## 测试用例TC-SIP-11(todo) 登录,多租户应用 没有包含 '@' 符号的用户名,会对第一个实例起作用。 包含 '@' 符号的用户名,对指定的实例起作用。当实例不存在的时候要明确报错。