websphereMQ-v6 / 9-如何在Q上查找未提交消息的源IP /主机名

时间:2019-04-16 17:02:08

标签: ibm-mq

问题: 无法弄清楚如何从WebsphereMQ服务器上获取未提交/不确定消息的主机名/ ip。

我们的队列中有未提交/不确定的消息。我们正在尝试识别这些消息的来源IP /主机名。我们在Redhat上使用websphere MQ v6 / 9。

我有一个测试程序将疑问消息放在Q上以进行测试。

private static void test_putter_2pc(XASession xaSession) throws XAException, JMSException {
        XAResource xaResource = xaSession.getXAResource();
        FakeXid fxid_1 = new FakeXid();
        xaResource.start(fxid_1, XAResource.TMNOFLAGS);

        MessageProducer sender = xaSession.createProducer(xaSession.createQueue(qName));
        BytesMessage bytesMessage = xaSession.createBytesMessage();
        String payload = new String("testing mesage 12356 " + new Timestamp(System.currentTimeMillis()));
        System.out.println(payload);
        bytesMessage.writeBytes(payload.getBytes());
        sender.send(bytesMessage);

        xaResource.end(fxid_1, XAResource.TMSUCCESS);
        xaResource.prepare(fxid_1);
        //xaResource.commit(fxid_1,false);
    }

输出

$ dspmqtrn -m QM.RCTQ.ALL.01
AMQ7056: Transaction number 0,1.

    XID: formatID 1114926712, gtrid_length 21, bqual_length 21
         gtrid [64756D6D792D7275690000016A2215FF1F00000001]
         bqual [64756D6D792D7275690000016A2215FF2000000002]

期望一种识别与不确定消息关联的源主机名或ip的方法。

相反,在Db2中,当列表不确定时,我们可以看到source-ip,例如。 (请注意appl_id字段)

$ db2 list indoubt transactions

 1.   originator: XA
      appl_id: 10.252.40.163.37858.190416192818                              sequence_no: 0001 status: i
      timestamp: 04/16/2019 19:28:36 auth_id: TCSUPER
      log_full: n type: RM
      xid: 786E744215000000 1500000064756D6D 792D727569000001 6A279EE275000000
           0164756D6D792D72 75690000016A279E E27600000002

0 个答案:

没有答案