mux pool malfunction

105 views
Skip to first unread message

dannygaviria

unread,
Nov 9, 2016, 8:22:29 AM11/9/16
to jPOS Users
Hi again.

I want to implement a mux-pool, the logon manager works perfectly, but at the moment of making a transaction does not process them, no connect with any channel.

Please help, thanks.


Channel 1

<channel-adaptor name='system1-channel-adaptor' class="org.jpos.q2.iso.ChannelAdaptor"
logger="Q2">
<channel class="org.jpos.iso.channel.BASE24ChannelSystem"
logger="Q2" packager="org.jpos.iso.packager.GenericPackager" header="ISO025000005" realm="system-channel-1">
<property name="packager-config" value="cfg/SystemPOSPackage.xml" />
<property name="host" value="127.0.0.1" />
<property name="port" value="9082" />
</channel>
<in>system1-send</in>
<out>system1-receive</out>
<reconnect-delay>10000</reconnect-delay>
</channel-adaptor>

Channel 2

<channel-adaptor name='system2-channel-adaptor' class="org.jpos.q2.iso.ChannelAdaptor"
logger="Q2">
<channel class="org.jpos.iso.channel.BASE24ChannelSystem"
logger="Q2" packager="org.jpos.iso.packager.GenericPackager" header="ISO025000005" realm="system-channel-2">
<property name="packager-config" value="cfg/SystemPOSPackage.xml" />
<property name="host" value="127.0.0.1" />
<property name="port" value="9082" />
</channel>
<in>system2-send</in>
<out>system2-receive</out>
<reconnect-delay>10000</reconnect-delay>
</channel-adaptor>

MUX 1

<mux class="org.jpos.q2.iso.QMUX" logger="Q2" name="system_mux-1">
<in>system1-receive</in>
<out>system1-send</out>
<ready>system1.ready</ready>
<unhandled>system-unhandled</unhandled>
<key>11, 41</key>

<request-listener class="com.System.jpos.ClientRequestListener"
logger="Q2" realm="myrealm1">
</request-listener>
</mux>


MUX 2

<mux class="org.jpos.q2.iso.QMUX" logger="Q2" name="system_mux-2">
<in>system2-receive</in>
<out>system2-send</out>
<ready>system2.ready</ready>
<unhandled>system-unhandled</unhandled>
<key>11, 41</key>

<request-listener class="com.System.jpos.ClientRequestListener"
logger="Q2" realm="myrealm2">
</request-listener>
</mux>

MUX POOL

<mux class="org.jpos.q2.iso.MUXPool" logger="Q2" name="system_mux">
<muxes>system_mux-1 system_mux-2</muxes>
<strategy>round-robin</strategy>
</mux>

Transaction manager:

<participant class="com.recargate.jpos.QueryHost" logger="Q2">
<property name="mux" value="system_mux" />
<property name="timeout" value="25000" />
<property name="threshold" value="12000" />
<property name="reverse-on-timeout" value="false" />
</participant>

Java code:

ISOMsg msg = new ISOMsg();
MUX mux = (MUX) NameRegistrar.get("mux.system_mux"));
ISOMsg response = mux.request(msg, 15000);
if (response != null) {
     return PREPARED;
}else{
    return ABORTED;
}




chhil

unread,
Nov 9, 2016, 9:31:40 AM11/9/16
to jpos-...@googlegroups.com
​The only thing I found a problem with is the 
<ready>system2.ready</ready><ready>system1.ready</ready>

It should be the channel adaptor name + .ready​

Try changing and see if it helps.

-chhil

dannygaviria

unread,
Nov 9, 2016, 11:04:37 AM11/9/16
to jPOS Users
That is all!!!!!!

Thank you very much.
Reply all
Reply to author
Forward
0 new messages