簡體   English   中英

如何通過 Java 代碼(不是通過 JMS API - 生存時間)在 WebSphere MQ(隊列)中設置消息到期

[英]How to set message expiry in WebSphere MQ (queue) by Java code ( not by JMS API - time to Live )

有人可以共享 WebSphere 代碼以在隊列中設置消息的過期時間。

我知道有一個 JMSAPI 來設置消息的到期時間。\\

但是這個 JMS-API 不適用於 Java Code 的 WebSphere MQ API。

我正在使用以下代碼來生成消息。

MQMessage.write & MQMessage.writeUTF

問候卡西克

MQMessage的基類有一個屬性MQMD.expiry ,一個以十分之一秒為單位的int

來源: https : //www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.javadoc.doc/WMQJavaClasses/com/ibm/mq/MQMD.html%23expiry

使用鏈接獲取更多信息。 以下是 MQ/Java 應用程序的基礎:

MQPutMessageOptions pmo = new MQPutMessageOptions();
pmo.options = CMQC.MQPMO_FAIL_IF_QUIESCING;

MQMessage sendmsg = new MQMessage();
sendmsg.messageId    = CMQC.MQMI_NONE;
sendmsg.correlationId= CMQC.MQCI_NONE;
sendmsg.format       = CMQC.MQFMT_STRING;
sendmsg.messageType  = CMQC.MQMT_DATAGRAM;
sendmsg.expiry       = timeToLive; // expiry is in tenths of a second
sendmsg.write(msg.getBytes());

outQ(sendmsg, pmo);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM