Experience on TIBCO Softwares.ppt
《Experience on TIBCO Softwares.ppt》由会员分享,可在线阅读,更多相关《Experience on TIBCO Softwares.ppt(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、软件使用经验TIBCO SoftwaresBW, EMS, Adapter SDK, ADB, RV ADB是一种特殊的TIBCO Adapter应用; ADB用于探测库表的变化 - 增删改; ADB也能写库表 增删改; ADB通过数据总线来传递数据; 数据总线当然支持发布和订阅; TIBCO的数据总线是EMS和RV;ADB篇ADB篇p 在同一张表上建2+个Pub服务是不可以的,虽然现实中会遇到不同的人关心同一张表的不同字段的改变。可以用全字段Pub出来,不同人Sub来做到。p ADB里Pub/Sub服务运行时,如果遇到数据库错,则服务进程可能终止,最好设定这些服务自动重启动。不过如果那个搞破
2、坏的消息始终没被取走,则重启也没用。TIBCO应该改进该机制。p 要注意odbc.ini配置里的代码页参数,该参数需配置成与数据库对应的值,对照可参考TIBCO文档。p 要注意汉字的截取问题,如果在Pub/Sub之间用BW流程做字段映射,对字符串字段就要做特别的转码处理再substring,最后再转回来。因为BW里是Java,Java把一个汉字长度当成1,而到了数据库里,则一个汉字被长度被当成2,不转码就直接substring有时候会使数据库操作因字段值超长而失败。p 用designer做ADB开发时,ORACLE数据库表产生的ADB相关SQL脚本会带数据库用户名,这需要在投产时候注意,因为开
3、发和生产不一定同一个用户。p 对于ORACLE的RAC-9i和RAC-10,在ADB的odbc.ini里配置是稍有不同的,9可以用SID来配置,10就必须用ServiceName来配了。p 大多数DBMS对字段名的大小写是不敏感的,但在用ADB做同构表的同步时,如P/S双方的表,其字段名相同,但大小写不同,可能会引发问题,会导致这些大小写不同的字段没有数据,但不会插入/修改失败,仅仅会警告。p 某些数据库,如DB2,不一定能探测到主键的组成,这时候需要手工勾选键值字段。如只关注某些满足条件的记录的变化,则需要手工修改ADB生成的Tiger了。p 在同一个网段里是不能发布同名的ADB应用的,除非
4、你做特别的设置,因为ADB默认地都实现了一些Hawk的内容,其中的MicroAgent会冲突。 TIBCO Adapter的开发工具包; 用于与第三方系统对接; 支持C/C+和JAVA编写; 通常挂接在数据总线上提供服务; TIBCO提供很多形形色色的Adapter;Adapter SDK篇Adapter SDK篇p 在安装自开发的Adapter时要注意在Add Custom Software时把版本号置对,否则失败,版本要比SDK的版本高或相等。p 在Administrator里无法察看自开发的Adapter的运行日志,因为里面的时区不对,只能到后台直接看日志文件了,这是TIBCO的Bug。
5、p TIB_ICU_DATA环境变量相当重要,一定要在Domain启动前设置好,否则Adapter无法处理消息,设置为$TIBCOHOME/tra/5.5/config/g11n(目录和TRA版本相关)p 按examples/java/README.txt的说明,能编译成功,但运行报告Rv error: Native implementsion required.,原因是找不到某些和RV相关的java类的底层实现,一些RV相关的java类其底层是用jni技术实现了,即它运行时需要RV提供的动态库。解决的办法是:1、编译时的CLASSPATH需要修改下,把其中的tibrvjsd.jar改为tib
6、rv.jar。2、把RV的动态库路径加入到LIBPATH(AIX),LD_LIBRARY_PATH(其他UNIX), PATH(WIN)的设置里。注意:如果是64位操作系统,可能需要指到64位对应的路径上!p 如果创建Domain时(文件存储方式),没有用默认路径,而是用自定义的,则在Administrator里Add Custom Software时会失败,此时需要将自定义路径里的Administrator.properties等属性文件拷贝的默认路径下(其他不用拷)。p 如希望在自开发的Adapter里实现自定义的Hawk功能,除了按文档的说法修改Adapter的XML外,还要注意在Des
7、igner里把RV的session定义好,同时将该session设定为Adapter的默认HawkSession(在Adapter配置的Monitor Tab页)。 Adapter SDK篇p 假设我们要向Adapter传递一个类似ab1b2的XML报文,AESchema该如何定义呢?按我的经验,似乎只能将v2定义为Any数据类型,然后在赋值的时候,将v2复制一份,改变其值。p 更复杂点的XML报文要传递,例如a1212,那AESchema该如何定义?这么办 - 还是将v2定义为Any类型,同时将v2的内容(b1,b2)定义为一个Class,如V2Cls,在Process里组数据时候,需要一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Experience on TIBCO Softwares
限制150内