标签:
在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的
所以,就避免不了要与其他系统进行消息集成
腾讯为此提供了二次开发的工具包,支持JAVA、C#、VB等多种开发语言
但是,目前为止,腾讯官方提供的开发包都是基于X86架构的,这个问题非常头疼
如果采用JAVA进行集成,并且基于64位的JDK,那么JNI是没有办法调用32位的RTX动态链接库的(DLL),会提示“SDK错误:连接到SDK服务器错误”
我开始时也是遇到了这个问题,尝试了许久,向官方的技术支持发送Email进行询问也是石沉大海,无奈最终还是放弃了JAVA
后来用.Net(C#)进行集成,虽然在兼容性上也会有64位和32位的问题,但可以通过在发布时指定为x86平台的方式解决
如果是WEB项目就更简单了,可以在应用池里设置32位兼容性选项
下面把集成过程中的一些重点环节进行记录,用于日后对自己有个交待:
1、从RTX官方下载完整安装包以及SDK开发包:http://rtx.tencent.com/rtx/download/index.shtml
2、在服务器上安装完整安装包中的RTX服务端程序:rtxserver2013formal.exe
3、在开发工作站上安装SDK开发包中的服务端二次开发支持:rtxserversdk2013formal.exe
4、修改服务器端IP地址允许规则:
(1)安装盘/Tencent/RTXServer/SDKProperty.xml:
在APIClient下增加子节点:
<IP>开发工作站IP地址</IP>
(2)安装盘/Tencent/RTXServer/AppConnConfig.xml:
在APIClient下增加子节点,内容同上
5、如果使用JAVA进行集成(仅支持32位的JDK环境):
在开发工作站上,拷贝:安装盘/Tencent/RTXSSDK目录下所有的.dll文件,复制到:JDK安装目录/bin
具体开发案例查看:安装盘/Tencent/RTXSSDK/demo source/server sample/java
其中的“RTXServer SDK Java语言支持文档.doc”文档还是很详细的
6、如果使用.Net进行集成(可兼容32/64位环境):
在应用中,引用:安装盘/Tencent/RTXSSDK/demo source/server sample/csharp demo/rootobj/RootObj/bin/Debug/Interop.RTXSAPILib.dll即可
该目录下还有官方提供的很多案例可供参考
虽然没有类似JAVA中的说明文档有些可惜,但在使用上还是很简单的
如果开发工作站是64位的操作系统,那么默认情况下会出现连接SDK服务器错误的问题
可以通过以下两种方式进行解决:
1)如果是桌面程序:可以在发布时选择面向x86平台,即可正常使用
2)如果是WEB程序:可以在发布到的IIS中,配置所使用应用池的32位兼容选项为true即可正常使用
标签:
原文地址:http://www.cnblogs.com/netWild/p/4241650.html