java - 是否可以在java中的MQ队列开始处加载消息

标签 java ibm-mq

我正在使用 IBM MQ API 连接到队列以从文件加载消息。我使用 javax.jms.QueueSender 将消息加载到我的队列“TEST.IBM.Q”。

我有一个功能可以从文件中加载有效消息的数量作为第一条消息加载。

示例: 假设我有一个名为 File1.txt 的文件:

Valid
Valid
Valid
Invalid
Valid

在这里,我将向我的队列加载 5 条消息,如下所示,

Count-4
Valid
Valid
Valid
Valid

目前,我正在遍历整个文件以查找有效消息的数量,并在开始时加载它并再次迭代以加载消息。

我知道,这是一种不好的做法。有人可以告诉我,一旦一切完成,是否有可能在队列的开头加载一条消息?

先谢谢大家!!

最佳答案

默认情况下,在 IBM MQ 中,消息按优先级传递,首先传递优先级较高的消息,然后是优先级较低的消息。

您可以使用此功能。为有效消息和无效消息设置不同的优先级。如果您希望先发送有效消息,请为有效消息设置较高的优先级,为无效消息设置较低的优先级。

关于java - 是否可以在java中的MQ队列开始处加载消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765337/

相关文章:

java - 从 java 运行 mysql 命令

logging - 读取 WebSphere MQ Activity 日志文件

jms - 无法在 WebSphere MQ 队列中看到 JMS 消息

java - webservice向java应用程序返回json编码数据

c - 如何使用 C API 在 Linux 下构建独立的 MQSeries 客户端?

java - Websphere MQ 消息不会回退到输入队列

windows-7 - 在 Windows 7 上从 Websphere 5.3 创建队列管理器的问题

Java:String.length() > 0 和 Array.size() > 0 简写?

java - 在类中找不到 Main 方法,在 NetBeans 中有效,但在 CM 中无效

java - Spring Security 过滤器阻止所有 Hibernate 查询