ISO-сообщение отправляется неполным jpos

Отправка iso-сообщения отправляется неполной, я не знаю, почему

таким образом я отправляю это

      // Create Packager based on XML that contain DE type
        GenericPackager packager = new GenericPackager("PackISO.xml");

        // Crea una instancia de la clase BASE24TCPChannel
       BASE24TCPChannel c = new BASE24TCPChannel("localhost", 5000,packager);
       c.setHeader("ISO008000099");
       
        // Create ISO Message
        ISOMsg isoMsg = new ISOMsg();
        
        isoMsg.setPackager(packager);
 
        isoMsg.setMTI("0800");
        isoMsg.set(7, "1088110140");
        isoMsg.set(11, "087478");
        isoMsg.set(70, "999");

        c.connect();
        c.send(isoMsg);

вот что отправляется:

      00000000: 0044 4953 4f30 3038 3030 3030 3939 3038  .DISO00800009908
00000010: 3030 3832 3230 3030 3030 3030 3030 3030  0082200000000000
00000020: 3030 3034 3030 3030 3030 3030 3030 3030  0004000000000000
00000030: 3030 3130 3838 3131 3031 3430 3038 3734  0010881101400874

Но если я добавлю к поставке еще одно соединение, если она прибудет в полной комплектации, поскольку такое поведение помогает, я новичок в JPOS.

          // Create Packager based on XML that contain DE type
        GenericPackager packager = new GenericPackager("PackISO.xml");

        // Crea una instancia de la clase BASE24TCPChannel
       BASE24TCPChannel c = new BASE24TCPChannel("localhost", 5000,packager);
       c.setHeader("ISO008000099");
       
        // Create ISO Message
        ISOMsg isoMsg = new ISOMsg();
        
        isoMsg.setPackager(packager);
 
        isoMsg.setMTI("0800");
        isoMsg.set(7, "1088110140");
        isoMsg.set(11, "087478");
        isoMsg.set(70, "999");

        c.connect();
        c.send(isoMsg);
        
        
        c.connect();
        

здесь, если он будет доставлен в полном объеме при двойном подключении

      00000000: 0044 4953 4f30 3038 3030 3030 3939 3038  .DISO00800009908
00000010: 3030 3832 3230 3030 3030 3030 3030 3030  0082200000000000
00000020: 3030 3034 3030 3030 3030 3030 3030 3030  0004000000000000
00000030: 3030 3130 3838 3131 3031 3430 3038 3734  0010881101400874
00000040: 3738 3939 3903                           78999.

как я могу это решить?

1 ответ

Кажется, это не проблема, если сообщение отправляется неполным.

Это больше похоже на то, как вы визуализируете вещи. Если вы пытаетесь ответить на этот вопрос, дело в следующем.xxdожидает следующей строки. Он отобразит все сообщение после отключения другой стороны и завершения работы netcat.

Другие вопросы по тегам