gpt4 book ai didi

Java - 向 WebSphere 消息代理发送消息并更改我的消息

转载 作者:行者123 更新时间:2023-12-01 23:41:37 24 4
gpt4 key购买 nike

因此,我向 WebSphere 发送了一条消息,并成功将其放入队列中。但是,我在将其从另一个队列中删除时遇到了问题。但是当我使用线路向我发送消息时我注意到了这一点:

inputMessage.writeUTF(message);

消息是:

basket/argos/1001?authToken=fgTSdfs&trustToken=gdf43FsfSFefs33&apiKey=ahjd9234imnmdfnwi&sig=abcde&currency=GBP

它存储在 xml 文件中,它在消息前面附加一个“n”。谁能告诉我为什么?代码如下:

    MQQueueConnectionFactory cf = new MQQueueConnectionFactory();

// Config
cf.setHostName(hostname);
cf.setPort(portNumber);
cf.setQueueManager(queueManager);
cf.setChannel(channel);

//MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();
//MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
//MQQueue queue = (MQQueue) session.createQueue(inputQueue);
//MQQueue queue = (MQQueue)session.
//MQQueueSender sender = (MQQueueSender) session.createSender(queue);
//MQQueueReceiver receiver = (MQQueueReceiver) session.createReceiver(queue);


MQQueueManager qMgr = new MQQueueManager(queueManager);
System.out.println("Queue manager created");

int openOptions = MQC.MQOO_INPUT_AS_Q_DEF |
MQC.MQOO_OUTPUT ;
System.out.println("MQ Options created");

MQQueue mqInputQueue =
qMgr.accessQueue(inputQueue,
openOptions);

System.out.println("Queue created");

MQMessage inputMessage = new MQMessage();
inputMessage.writeUTF(message);
System.out.println("message created and sent");

MQPutMessageOptions pmo = new MQPutMessageOptions(); // accept the defaults,
// same as
// MQPMO_DEFAULT
// constant
System.out.println("Queue options created");

// put the message on the queue
mqInputQueue.put(inputMessage,pmo);
System.out.println("Message put on queue");
mqInputQueue.close();

最佳答案

您收到消息后阅读情况如何?正在使用 readUTF 方法?如果您在发送消息时使用了writeUTF,那么您必须在接收后使用readUTF方法检索消息正文。 “n”实际上可以是 XML 消息的长度,因为在 UTF 字符串中,前两个字节指示后面的字符串的长度。

关于Java - 向 WebSphere 消息代理发送消息并更改我的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com