- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一些 IBM MQ 队列的监视器应用程序。我正在尝试实现一种可以将所有消息从一个队列传输到另一个队列的方法。 get(msg) 方法会从队列中删除消息吗?或者它只会检索它的副本?
这是我的代码:
private void moveMessages(String qName, String moveToThisQ) {
try {
MQQueue q = qm.accessQueue(qName, MQConstants.MQOO_INQUIRE);
MQQueue qMoveHere = qm.accessQueue(moveToThisQ,
MQConstants.MQOO_INQUIRE);
while (q.getCurrentDepth() != 0) {
MQMessage msg = new MQMessage();
q.get(msg);
qMoveHere.put(msg);
}
if (q != null)
q.close();
if (qMoveHere != null)
qMoveHere.close();
} catch (MQException e) {
e.printStackTrace();
}
}
是否有人可以提供有关 get(msg) 对队列的影响的任何见解?从我看过的示例来看,我可能必须随 get 方法一起传递一个选项?也许不会?!
最佳答案
while (q.getCurrentDepth() != 0)
切勿在 MQ 中执行此操作。消息可能位于队列中,但尚未可供您的应用程序使用,是的,当前深度将大于 1。
此外,执行您正在执行的操作不会将信息保留在 MQMD header 中。大多数字段将在 put 调用时重新初始化。请在手册中查找 MQOO_PASS_ALL_CONTEXT 和 MQOO_SAVE_ALL_CONTEXT。
关于java - 从 IBM MQQueue 中删除消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180982/
我正在尝试将原始 MQSTR 消息放入 WebSphere MQ 队列。根据this ,我能做到: ((com.ibm.mq.jms.MQQueue) queue).setTargetClient(J
我正在使用 mqueue在线程之间进行通信,我在传递对象时遇到了问题。 mq_send 和mq_receive 将char* 作为对象的参数。 我按以下方式使用它们。 foo* foo = new f
我正在使用 MQSeries 构建消息系统。出于某种原因,当我执行 q.get(...) 时,我收到异常抛出(我不知 Prop 体的 MQException)。以下是导致错误的代码: private
我正在开发一些 IBM MQ 队列的监视器应用程序。我正在尝试实现一种可以将所有消息从一个队列传输到另一个队列的方法。 get(msg) 方法会从队列中删除消息吗?或者它只会检索它的副本? 这是我的代
我们正在使用 IBM 的 WebSphere MQ 的 .NET API。 创建 MQQueueManager 对象显然是一项昂贵的操作,因此我们缓存并重用这些对象的池。 目前,对于每个请求,我们访问
我的目的是在我的 Java 应用程序中列出一组 MQ 队列中消息的相关 ID。 这是代码片段 public void populateCorrelationIds() throws MQExcepti
.NET 和 Java API for WebSphere MQ 中的 MQQueue 类包含三个相似的方法: PutForwardMessage PutReplyMessage PutReportM
我们在 splunk 收到以下信息消息。 [00004390] debug [java ] [messaging ] Could not find method getJMSDestination i
尝试从 IBM WebSphere MQ V6 迁移到 V7。 我们拥有的其中一条是 ((com.ibm.mq.jms.MQQueue) queue).setTargetClient(JMSC.MQJ
我正在使用 MQ v6 API 类编写一个简单的 Java 应用程序现在我可以在 while 循环中浏览远程队列。该程序作为 Windows 服务运行,必须中断该服务才能停止。首先,我设置 waitI
我是一名优秀的程序员,十分优秀!