我正在向第 3 方 ISO 服务器发送请求,该第 3 方还连接到我的 JPOS ISO 服务器以便向我发送请求(传入请求)。首先,我应该成功登录并发送网络消息。登录和发送网络消息都按预期工作。我也可以成功地向第三者发送资金转账请求。
现在的问题是,当第 3 方向我的 ISO 服务器发起请求(传入请求)时,它会转到 10_mychannel.xml 而不是 50_my_server.xml。如何让它转到我的 50_my_server.xml 并调用我的侦听器类。
请注意,我可以将普通请求从我的小型 java 主类发送到 ISOServer,ISOServer 能够调用我的 50_my_server.xml,然后调用侦听器类来处理请求。
我究竟做错了什么。您的帮助将不胜感激。
50_my_server.xml
<server class="org.jpos.q2.iso.QServer" logger="Q2" name="xml-server-7777" realm="xml-server-7777">
<attr name="port" type="java.lang.Integer">7777</attr>
<channel class="org.jpos.iso.channel.ASCIIChannel" packager="org.jpos.iso.packager.GenericPackager" type="server" logger="Q2" realm="xml-server-7777">
<property name="packager-config" value="cfg/customized2.xml" />
<property name="timeout" value="180000"/>
</channel>
<request-listener class="com.my.processor.myListener" logger="Q2" realm="incoming-request-listener" />
</server>
10_mychannel.xml
<?xml version="1.0" encoding="UTF-8"?>
<channel-adaptor name="mychannel-channel" logger="Q2">
<channel class="org.jpos.iso.channel.ASCIIChannel" type="client" connect="yes" logger="Q2" realm="post-channel" packager="org.jpos.iso.packager.GenericPackager">
<property name="packager-config" value="cfg/customize.xml" />
<property name="packager-logger" value="Q2" />
<property name="packager-realm" value="custom-packager" />
<property name="host" value="XXX.XXX.XXX.XXX" />
<property name="port" value="7777" />
<property name="length-digits" value="6" />
<property name="connection-timeout" value="30000" />
<property name="timeout" value="300000" />
</channel>
<in>my-channel-send</in>
<out>my-channel-receive</out>
<reconnect-delay>10000</reconnect-delay>
<keep-alive>yes</keep-alive>
</channel-adaptor>
我也尝试在下面添加到频道,但这也没有用。
<request-listener class="com.my.processor.myListener" logger="Q2"
下面是一个屏幕截图,显示了我当前连接到的远程 iso 服务器收到的“000000”消息。我如何停止发送此类消息。我将属性“length-digits”的值更新为 4,并注意到零已减少到只有 4 个零“0000”。尝试评论该特定属性会引发异常。知道如何处理这个