Rhapsody使用简介

Rhapsody使用简介

1 webservice注册

(1)name以及namespace最好不要使用中文;

Rhapsody使用简介_第1张图片

(2)operation里面的方法模式(mode)与服务的connection模式挂钩,如果是Request-Response,就对应in-out模式,request对应in,response对应out;   

Rhapsody使用简介_第2张图片

Webservice配置选项   

Rhapsody使用简介_第3张图片webservice client配置选项

2 database通讯点

(1)存储过程的调用使用‘{call procedure_name(.....)}’,但只允许调用一个,不支持多个。

(2)涉及属性值的获取使用‘$property-name’,若是直接获取某个xml标签下的值,则使用上标点:``,将路径包裹,若是直接获取hl7/某消息定义路径下的值使用@获取路径,hl7消息直接获取范例如下:

Rhapsody使用简介_第4张图片

关键值(关键列/sql列名/xml标签属性值)的获取使用‘@key-name’;动态sql下,动态变量值的获取使用‘$$var_name’(此种情况需要将通讯点的动态sql支持打开,但一般能满足需求的情况下,建议不要打开动态sql支持,防止sql注入,引起安全问题)。

Rhapsody使用简介_第5张图片动态sql支持打开

(3)当调用的存储过程时,入参使用$parameter_name、出参使用#parameter_name,当需要把出参带出去(或只执行存储过程)时,需使用database lookup过滤器,database message过滤器不支持;返回游标时,只能勾选一个result set;database message过滤器的使用必须要求有一个结果集,无结果集返回则会报错。

(4)轮询数据库时,key column初始值之后的值对应当前操作数据的最后一条数据关键列对应的值;轮询数据库时,通讯点配置下key column、initial key value、 refresh rate三个属性的值必须配置,如图所示。

Rhapsody使用简介_第6张图片

3 项目导出

最安全的方式就是将配置的密码清空,最好不要保存密码,或者为项目整个设置一个密码,只有知道你所设置的密码才可以导入项目。

4 路由串联

与子路由之间连接的过滤器不能进行任何操作,一般使no-operation过滤器。

5 hl72.4消息段分隔符

消息字符串为hl7时,换行符\n不能识别,需为‘\r’才能识别为hl7消息格式(hl7消息是以回车符\r作为消息段分割符,而不是以换行符\n作为消息段分割符)。

6 消息属性值的装载

当设置消息属性时,若消息属性值为null,则消息属性不能加入到消息属性列表中;消息属性一旦设置成功,在整个消息处理过程都会存在。

8 同一过滤器中的消息解析情况

当路由中存在消息定义时,消息每进入一个通讯点或过滤器,都可按消息定义进行解析,但在同一个过滤器中,消息进入后,消息格式便已确定。如:

    JavaScript过滤器中,input的消息为{hl7消息},当在js过滤器中利用getField(‘/message’)获取hl7消息内容后,本身还是一个字符串,并不能解析为hl7消息,只有进入下一个过滤器时才会解析为hl7消息。

你可能感兴趣的:(集成工具,idea)