不久以前在web项目中有个即时通讯需求,众所周知 ,我们都知道这样的功能需求我们在很多Oa项目中都可以看到!甚至在公司的平台系统也会看到类似的功能!很多公司的做法可能就是直接在业务系统中自己去实现类似及时通讯、短信群发、组织架构信息管理、视频通话‘、语音通话、在线互传文件,这样在你们业务系统中去实现这些功能对于一些公司而言难免会比较大,又或者是这样做会带来相当大的成本。当然可能有些朋友可能会说了,这些功能我们是不是直接在公司的内部装一个QQ就行了呢!回答是肯定的,当然不行,我们都知道这类的项目大部分是部署在企业内部网里的,而不是在公网上。企业人员信息同步集成管理也是个问题,如果一个企业部门、人员信息庞大的话,不可能将这些信息QQ来管理,那么这个时候就需要选择一个能够折中的解决方案!那就选择第三方接口集成的方案!那么这个方案我们选择何种方案呢?这将是我下面需要介绍的--------rtx腾讯通集成. 也欢迎感兴趣的网友入【376447127】群与我交流。
如果想要了解这个第三接口的朋友可以到官网http://rtx.tencent.com/rtx/index.shtml去了解。我在这里就不详细介绍了!
下面我就开始介绍了:
第一步:我们到官网上购买下载,或者在网上下载破解版的试用,如果试用对其功能满意,那么产品日后商用需要花钱购买,费用也不是很贵!
下面是我在jplogic上做集成测试的试用的rtx的版本截图:
然后根据安装说明来进行相应rtx的SDK的安装,以及环境搭建。按照完后可以在安装目录下找到rtx支持的开发语言支持的集成demo,以及接口说明书。这些接口原理(java)使用到java的JNI技术!有兴趣的朋友有也可以去学习!
我们在按照SDK的目录下找到demo source 下的server sinple下的相应语言的接口说明以及demo源码,大家可以根据这些提供API做二次开发。根据自己项目需求对这些接口进行一下封装即可!在这里也不多说,实践才是王道!
步骤二:拷贝SDK下的部件接口进行二次开发(在目录中copy出RTXSvrApi.java,但是记住不能改掉RTXSvrApi.java的包名,否则在集成过程不成功!文档中也有说明。)
同时拷贝Crypt.dll、RTXParser.dll、SDKAPI.dll、SDKAPIC.dll、SDKAPIJava.dll到系统的system32目录下面包括一下配置文件,除此之外也如果你使用的web服务器使用的Tomcat的话,记得拷贝一份到Tomcat的bin目录下,当系统在调用接口的时候会从特定的路径下加载这些部件。
步骤三:我们步骤一我们按照文件的要求安装需要安装的文件之后我们打来rtx管理器,做一些必要配置,按照完后大家就可以进去做一些配置了,操作很简单,如下图:
需要注意 的是如果我们使用的Web服务器是Tomcat的话,我们需要将rtx管理中(自动升级服务器)服务停掉,否则会和Tomcat的使用的端口冲突。
步骤四:配置rtx的相关配置文件AppConnConfig.xml、AppConnConfig.xml、WebApply.ini、RtxServerApi.ini等,根据说明文档的要求配置即可,很简单。配置完后重启rtx相关服务即可。
步骤五:API二次开发。根据提供的API进行业务封装即可。
以下是本人在jplogic的集成的效果,使用了多线程进行用户在线状态实时监控,同时实现了rtx的单点登录等功能。
效果图:
信息同步:
在web界面中打开即时通讯主界面:
同步信息后在rtx管理端可以看到同步的人员、部门信息