我是JPOS的新手。我需要帮助。请在我的要求下面找到。
在TCP连接方面,将IST交换机配置为服务器,而将MPOS服务器配置为客户端。 MPOS服务器和IST交换机应通过单个TCP连接进行通信。此外,还应规定在MPOS服务器和IST交换机之间具有多个TCP连接,以实现可伸缩性,负载共享和处理故障转移。一旦建立,TCP连接便会持续保持。
我已经阅读了jpos开发人员指南,并了解 QMUX 可以用于我的要求。要求您在此方面帮助我。
最佳答案
我无法完全理解您的问题,但是QMUX与负载平衡或故障转移无关。 QMUX仅通过一个 channel 适配器绑定(bind)
让我告诉您QMUX的作用,这样我们就可以清楚地了解何时使用QMUX。例如,您有一个连接到服务器的 channel ,并且服务器支持并发请求(即客户端等待第一个请求的响应时,同一tcp链接上的第二个请求)。现在出现了一个将请求-响应对关联的问题(因为第二个响应甚至有可能在第一个请求的响应之前到达),这正是QMUX所做的。多路复用器部分实际上代表多路复用器。
对于laod平衡或故障转移,您可以使用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与您共享一个示例应用程序。