我正在使用IBM MQ API连接到队列以从文件加载我的消息。我使用javax.jms.QueueSender
将消息加载到我的队列'TEST.IBM.Q'。
我有一项功能可以从要加载的文件中加载有效消息的数量作为第一条消息。
实施例: 假设我有一个名为File1.txt的文件:
Valid
Valid
Valid
Invalid
Valid
在这里,我将向我的队列加载5条消息,如下所示,
Count-4
Valid
Valid
Valid
Valid
目前,我正在整个文件中进行迭代,以查找有效消息的数量并在开始和放置时加载它。再次迭代加载消息。
我知道,这是一种糟糕的做法。有人可以让我知道,一旦完成所有事情,是否有可能在队列的开头加载消息?
先谢谢大家!!
答案 0 :(得分:2)
默认情况下,在IBM MQ中,优先传递消息,首先传递优先级较高的消息,然后传递优先级较低的消息。
您可以使用此功能。为有效和无效消息设置不同的优先级。如果希望首先传递有效消息,则为有效消息设置较高优先级,为无效消息设置较低优先级。