あなたの質問を正確に理解できませんでしたが、QMUX は負荷分散やフェイルオーバーとは何の関係もありません。QMUX は 1 つのチャネル アダプターのみでバインドされます
QMUX がどのような場合に役立つかを理解できるように、QMUX が何をするのかを説明しましょう。たとえば、サーバーに接続されたチャネルがあり、サーバーが同時要求 (つまり、クライアントが最初の要求の応答を待っている間に同じ TCP リンクで 2 番目の要求) をサポートしているとします。ここで、要求と応答のペアを関連付ける問題が発生します (最初の要求の応答の前に 2 番目の応答が到着する可能性が非常に高いため)、これはまさに 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 は、プライマリ - セカンダリまたはラウンド ロビンの 2 つの戦略を提供します。これは、フェールオーバーまたは負荷分散のどちらを探しているかによって異なります。
私があなたの質問を正しく理解し、正しい方向に向けていると思われる場合は、QMux と Muxpool を使用した 1 つのサンプル アプリケーションを週末に共有できるかもしれないことをお知らせください。