我是 JPOS 的新手。我需要一些帮助。请在下面找到我的要求。
在 TCP 连接方面,IST Switch 配置为 Server,MPOS 服务器配置为 Client。MPOS 服务器和 IST 交换机应通过单个 TCP 连接进行通信。此外,还应该在 MPOS 服务器和 IST 交换机之间提供多个 TCP 连接,以实现可扩展性、负载共享和处理故障转移。一旦建立,TCP 连接就会持续保持。
我已经阅读了 jpos 开发人员指南,并了解QMUX可用于我的要求。请求你帮我解决这个问题。
我无法完全理解您的问题,但 QMUX 与负载平衡或故障转移无关。QMUX 仅与一个通道适配器绑定
让我告诉你 QMUX 做了什么,以便我们清楚地了解 QMUX 什么时候有用。例如,您有一个连接到服务器的通道,并且服务器支持并发请求(即,当客户端等待第一个请求的响应时,同一 tcp 链接上的第二个请求)。现在出现了一个将请求-响应对关联起来的问题(因为很有可能第二个响应甚至在第一个请求的响应之前到达)这正是 QMUX 所做的。mux 部分实际上代表多路复用器。
对于负载平衡或故障转移,您可以使用org.jpos.q2.iso.MUXPool
以下类是示例 q2 xml 描述符
<?xml version="1.0" encoding="UTF-8"?>
<muxpool name="MuxPool" class="org.jpos.q2.iso.MUXPool" logger="Q2">
<muxes>MuxPrimary MuxSecondary</muxes>
<strategy>PRIMARY_SECONDARY</strategy>
</muxpool>
MuxPool 提供了两种策略,主要是辅助还是循环,这取决于您是在寻找故障转移还是负载平衡。
如果您认为我正确理解了您的问题并且我正在为您指明正确的方向,请告诉我,我可能会在下周末与您分享一个使用 QMux 和 Muxpool 的示例应用程序。
请查看名为“QMUX”的 jPOS 程序员指南草案的第 8.3 章,您可以在此处下载:http://jpos.org/doc/proguide-draft.pdf -您还需要配套服务“ChannelAdaptor”在第 8.1 节中描述