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

Is it possible to load a message in Start of MQ Queue in java

我正在使用 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 中,消息是按优先级传递的,优先级较高的消息首先传递,然后是优先级较低的消息。

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