码迷,mamicode.com
首页 > 其他好文 > 详细

腾讯RTX二次开发相关的一些注意事项

时间:2015-01-22 17:30:24      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

在企业即时通信方面,腾讯的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即可正常使用

 

腾讯RTX二次开发相关的一些注意事项

标签:

原文地址:http://www.cnblogs.com/netWild/p/4241650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!