java - 如何通过 Java 代码(而不是通过 JMS API - 生存时间)在 WebSphere MQ(队列)中设置消息过期时间

标签 java ibm-mq

有人可以分享用于设置队列中消息过期的 WebSphere 代码吗?

我知道有一个 JMSAPI 可以设置消息的过期时间。\

但是此 JMS-API 不适用于 Java 代码的 WebSphere MQ API。

我正在使用以下代码来生成消息。

MQMessage.write 和 MQMessage.writeUTF

问候 卡西克

最佳答案

使用链接获取更多信息。以下是 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);

关于java - 如何通过 Java 代码(而不是通过 JMS API - 生存时间)在 WebSphere MQ(队列)中设置消息过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307705/

相关文章:

java - 将 HTML 和 CSS 样式应用于 Java Swing 组件

ibm-mq - 使用 WCF 时确保消息的持久性

ibm-mq - 如何在IBM MQ中识别集群中的队列列表和队列名称以及在集群中添加/删除队列?

java - 旋转 180 度 android 无法正常工作

java - Criteria Builder 在 Select 语句中创建新对象

java - 如何指定抽象类方法的返回类型

java - JPA 2 + Criteria API + 获取子查询中最旧的元素

java - JMS中不可信数据反序列化安全问题

java - Spring-JMS:向 WebSphere MQ 发送 JMSObjectMessage,但接收 JMSBytesMessage

ibm-mq - 绑定(bind)文件和 jndi 属性文件之间的区别