jmeter ISO消息中的自定义尾部

2g32fytz  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(81)

我在我的jpos中使用Base24通道,我想在我的预告片后添加额外的字符,任何人都可以分享你的想法如何添加它。

jtoj6r0c

jtoj6r0c1#

这里有一个可能的实现,这个实现不会检查接收到的trailer是否与自定义trailer匹配,但是如果需要,您可以添加该代码。

public class MyCustomBase24 extends Base24Channel {
  byte[] customTrailer = ...;
  protected sendMessageTrailer() {
    super.sendMessageTrailer();
    serverOut.write(customTrailer); //
  }
  protected byte[] streamReceive() {
    byte[] d = super.streamReceive();
    //read the extra trailer chars
    byte[] extra = new byte[customTrailer.length]; 
    serverIn.readFully(extra);
    return d;

  }
}

这个类调用Base24ChannelsendMessageTrailer来发送0x03,然后在接收时发送额外的字节,在Base24Channel停止接收后,0x03读取额外的字节。
我假设这些额外的字节也存在于传入的消息中,如果没有,您就不需要重写streamReceive方法。
然后,您只需要用您的自定义类替换XML部署描述符的class属性,而不是org.jpos.iso.channel.Base24Channel

相关问题