我正在使用 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/