QMUX + Channel to sending request to my iso ISORequestListener instead of the remote server

59 views
Skip to first unread message

Emmanuel Mensah

unread,
Jun 29, 2023, 6:06:10 AM6/29/23
to jPOS Users
Hi, JPOS team,
I have channel adaptor connected to a remote server but I'm not sure why when I try sending request to the remote server I receive it inside my iso listener. It like I'm sending request to myself.

I will be glad if I can get some help the resolve this issue.

------------10_EGNswitchChannelAdaptor.xml-----------
<channel-adaptor name="EGNswitchChannelAdaptor" class="org.jpos.q2.iso.ChannelAdaptor" logger="Q2">
    <channel name="EGNswitchChannel" class="org.jpos.iso.channel.PostChannel" logger="Q2" type="server"
             realm="EGNswitchChannel" packager="org.jpos.iso.packager.GenericPackager">
        <property name="packager-config" value="/usr/app/MuleISOServer/jpos/cfg/packager/isoegnpack.xml"/>
        <property name="packager-logger" value="Q2"/>
        <property name="host" value="*.*.*.*" />
        <property name="port" value="2011" />
        <property name="connection-timeout" value="180000" /> <!-- 30 seconds -->
        <property name="timeout" value="180000" /> <!-- five minutes -->
        <property name="keep-alive" value="true" />
    </channel>
    <in>remote-send</in>
    <out>remote-receive</out>
    <reconnect-delay>15000</reconnect-delay>
    <keep-alive>yes</keep-alive>
</channel-adaptor>


My mux setup is like this
-----------20_EGNswitchMux.xml---------------
<mux class="org.jpos.q2.iso.QMUX" logger="Q2" name="outgoing-request">
    <in>remote-receive</in>
    <out>remote-send</out>
    <ready>EGNswitchChannelAdaptor.ready</ready>
<!--    <request-listener class="com.ecobank.gns.EGNswitchListener" logger="Q2" realm="outgoing-request-listener">
        <property name="queue" value="TXNMGR" />
        <property name="ctx.DESTINATION" value="outgoing-request" />
    </request-listener>-->
   
    <request-listener class="com.ecobank.gns.listeners.EGNswitchListener" logger="Q2" realm="outgoing-request-listener">
    </request-listener>
    <key mti="1804">11</key>
    <key mti="1200">11 12</key>
    <key mti="1210">11 12</key>
    <key mti="1814">11 12</key>
    <key mti="1100">11</key>
    <key mti="1420">11</key>
    <key mti="1430">11 12</key>
    <key mti="1220">11 102</key>
    <key mti="1230">11 102</key>
    <key mti="1221">11 102</key>
</mux>

Im using this to forward request to the switch (remote server)

MUX mux = (MUX) NameRegistrar.getIfExists("mux.outgoing-request");
                    if (mux.isConnected()) {
                        ISOMsg patchedIsoMsg = patchRequest(reqMsg, "1100");
                        respMsg = mux.request(patchedIsoMsg, 20000);//forward request
                    }

ISO SERVER
------------50_EGNswitchListener.xml--------------
<server class="org.jpos.q2.iso.QServer" logger="Q2" name="EGNswitchListener">
    <attr name="port" type="java.lang.Integer">2011</attr>
    <attr name="maxSessions" type="java.lang.Integer">20</attr>
    <attr name="minSessions" type="java.lang.Integer">10</attr>
    <channel name="EGNswitchListener" class="org.jpos.iso.channel.PostChannel" logger="Q2" type="server"
             realm="EGNswitchListener" packager="org.jpos.iso.packager.GenericPackager">
        <property name="packager-config" value="/usr/app/MuleISOServer/jpos/cfg/packager/isoegnpack.xml"/>
        <property name="packager-logger" value="Q2"/>
    </channel>
    <request-listener class="com.ecobank.gns.listeners.EGNswitchListener" logger="Q2"
                      realm="incoming-request-listener">
        <property name="queue" value="TXNMGR" />
        <!--<property name="ctx.DESTINATION" value="jPOS-AUTORESPONDER" />-->
        <property name="ctx.DESTINATION" value="outgoing-request" />
        <property name="space" value="tspace:default" />
        <property name="spaceTimeout" value="180000" />
        <property name="timeout" value="180000" />
       
    </request-listener>
</server>

Alejandro Revilla

unread,
Jun 29, 2023, 8:33:09 PM6/29/23
to jpos-...@googlegroups.com
Your server seems to have configured a request listener. Isn't that request listener you are hitting?

Cloud Traveller

unread,
Jun 30, 2023, 11:12:56 AM6/30/23
to jpos-...@googlegroups.com
Can you please suggest a good testing tool for ISO 8583 Messages.

Thanks
Pradeep 

Mapfunde Venon

unread,
Jul 1, 2023, 7:42:51 AM7/1/23
to jpos-...@googlegroups.com
Use Jmeter, it has good ones.
Venon Mapfunde(PMP,Msc Software Engineering,Bsc Computer Science & Mathematics)
Tel:+263 775 091 262
Email:taka...@gmail.com
Skype: venon.mapfunde


--
--
jPOS is licensed under AGPL - free for community usage for your open-source project. Licenses are also available for commercial usage. Please support jPOS, contact: sa...@jpos.org
---
You received this message because you are subscribed to the Google Groups "jPOS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jpos-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jpos-users/CAL8-yWt6hTT-xrWW2OtiD6nvgV46qnD2Kx%2B3-r3ErjqUCbigTw%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages