【问题标题】:Configuration of JPOS QMUXJPOS QMUX 的配置
【发布时间】:2014-08-23 16:50:30
【问题描述】:

我是 JPOS 的新手。我需要帮助。请在下面找到我的要求。

在 TCP 连接方面,IST Switch 配置为 Server,MPOS 服务器配置为 Client。 MPOS 服务器和 IST 交换机应通过单个 TCP 连接进行通信。还应该在 MPOS 服务器和 IST 交换机之间提供多个 TCP 连接,以实现可扩展性、负载共享和处理故障转移。一旦建立,TCP 连接就会持续保持。

我已经阅读了 jpos 开发人员指南并了解 QMUX 可以用于我的要求。请求你帮我解决这个问题。

【问题讨论】:

    标签: sockets tcp iso8583 mux jpos


    【解决方案1】:

    请查看 jPOS 程序员指南草案的第 8.3 章,标题为“QMUX”,您可以在这里下载:http://jpos.org/doc/proguide-draft.pdf - 您还需要第 8.1 节中描述的配套服务“ChannelAdaptor”

    【讨论】:

      【解决方案2】:

      我无法完全理解您的问题,但 QMUX 与负载平衡或故障转移无关。 QMUX 仅与一个 Channel Adaptor 绑定

      让我告诉你 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 的示例应用程序。

      【讨论】:

      • 感谢您的信息,您理解正确,请分享示例应用程序,我也想了解primary-secondary策略。
      • 正如我之前告诉你的那样,在上面的示例中,主从是用于故障转移的,你可以看到 muxpool 配置在两个多路复用器之上,两个多路复用器都连接到不同的服务器。现在,在发送请求之前,muxpool 检查第一个 mux 的连接状态是否正常,它将事务发送到第一个,否则在第二个 mux 上执行相同操作。
      猜你喜欢
      • 2021-10-15
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 2019-01-22
      • 2015-02-05
      相关资源
      最近更新 更多