• RTX Server SDK跨服务器如何调用


    1.   确认安装RTX Server SDK
    在开发的机器上必须确认已经安装了RTX Server SDK,并且与RTX Server的版本要一致。该计算机后面我们简称SDK计算机。

    2.   步骤2、放开IP地址的限制
    您的RTX Server SDK与 RTX Server安装在不同的机器上,必须保证两台机器网络是互通的。并且保证相应的端口是打开的,假如装有放火墙,COM方式调用SDK新接口需要打开8006端口,调用老接口需要打开6000端口,http方式调用需要打开8012端口, 同时需要启动RTX-HTTP服务器。

    接下来配置RTX 服务器允许装有RTX Server SDK的机器访问。

    2.1. COM方式,老接口
    如果您的程序使用COM跨服务器调用,而且是RTXSAPIlib库提供的接口,也就是RTX Server SDK 3.61兼容的老接口,需要修改RTX服务器安装目录下的SDKProperty.xml文件中APPClient节点下的IP节点:

    默认的情况下,IP是限制的,只允许本机调用SDK。如果打开IP限制,如:允许172.30.13.13能够调用SDK,配置如下:

    <APIClient>

           <IPLimit Enabled="1">

                  <IP>127.0.0.1</IP>

                  <IP>172.30.13.13</IP>

           </IPLimit>

    </APIClient>

    2.2. COM方式,老接口(续)
    老接口的COM跨服务器调用还多一个步骤,就是需要修改RTX Server SDK端口的配置文件,在RTX Server SDK安装目录下的RtxServerApi.ini修改配置内容如下:

    [Common]

    Host = RTX服务器的IP地址

    Port = 6000
    这个文件修改之后要放到应用程序的目录下,例如J2EE WEB应用部署在Tomcat下就放到Tomcat之下的bin目录下;而ASP程序不需要修改,就放在安装位置下即可。

    2.3. COM方式,新接口
    如果您的程序使用COM跨服务器调用,而且是AppObject库提供的接口,也就是RTX Server SDK的新接口,你需要修改RTX服务器安装目录下的AppConnConfig.xml文件,放开合适的IP限制,如:允许192.168.0.12能够调用SDK,配置如下:

    <?xml version="1.0"?>

           <Property>

           <APIClient>

                  <IPLimit Enabled="1">

                         <IP>127.0.0.1</IP>

                         <IP>192.168.0.12</IP> 

                  </IPLimit>

           </APIClient>

    </Property>

    2.4. HTTP方式
    如果您的程序使用HTTP跨服务器调用,需要修改RTX服务器安装目录下的SDKProperty.xml文件中sdkhttp节点下的IP节点,与前面类似:

    <SDKHttp>

           <IPLimit Enabled="1">

                  <IP>127.0.0.1</IP>

                  <IP>调用HTTP接口的计算机的IP地址</IP>

           </IPLimit>

    </SDKHttp>

    注意,此文件需要注意大小写区分,是SDKHttp,不是sdkhttp(有些版本自带的文件写的是这个,是错误的)。实际使用时还要注意在自己的.php或.cgi文件中要引用IPLimit.php,请参考附件test.cgi。

    3.   步骤3、确认端口和网络是否正常
    配置完IP限制后,重启RTX服务器,我们从RTX Server SDK安装的机器上打开一个命令窗口,使用telnet来检测一些端口是否连接正常。如果敲入如下的命令,没有任何提示说明,长时间出现黑色窗口表明连接正常。

    3.1. COM方式,老接口
    telnet RTX <RTX服务器IP> 6000

    3.2. COM方式,新接口
    telnet RTX <RTX服务器IP> 8006

    3.3. HTTP方式
    telnet RTX <RTX服务器IP> 8012

    4.   错误判断
    1. 如果直接显示无法连接,或者服务被拒绝,说明防火墙没有打开,请检查防火墙策略或者网络状态。 
    2. 如果显示黑窗口了,但很快就显示服务器断开,那么表示RTX服务器配置有问题。 
    3. 对于HTTP方式,您还可以使用浏览器访问一个相应的WEB页面试试,注意在地址上输入端口号8012,全部网页都在RTX服务器的WebRoot目录下面。

    程序员的基础教程:菜鸟程序员

  • 相关阅读:
    java 找不到或无法加载主类
    navicat connect error: Authentication plugin 'caching_sha2_password' cannot be loaded
    mysql command
    the diffirent between step into and step over (java)
    20181015
    Eclipse
    游戏2048源代码
    vue的生命周期
    简单快速了解Vue.js的开发流程
    C# 连接西门子PLC
  • 原文地址:https://www.cnblogs.com/guohu/p/4326735.html
Copyright © 2020-2023  润新知