问题: 无法弄清楚如何从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