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

在java中是否可以在MQ队列的开始处加载消息,java,ibm-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 API连接到队列以从文件加载消息。我使用
javax.jms.QueueSender
将消息加载到我的队列“TEST.IBM.Q”

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

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

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

Count-4
Valid
Valid
Valid
Valid
目前,我正在整个文件中迭代以查找有效消息的数量,并将其加载到start&再次迭代以加载消息

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


提前感谢大家

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


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

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


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

只需将其添加到另一个队列。首先从高优先级队列读取数据;当该值为空时,从低优先级队列读取。只需将其添加到其他队列。首先从高优先级队列读取数据;当它为空时,从低优先级队列读取。非常感谢。我将利用这一点。:)多谢。我将利用这一点。:)