如果我将两条消息发送到IBM websphere消息队列(MQ SERIES)中的消息队列,第一条消息是否会被第二条消息覆盖?

时间:2013-12-24 12:17:42

标签: .net ibm-mq

我正在使用IBM Websphere消息队列(MQ SERIES)。通过我的代码,我正在向消息队列发送消息,在从另一端重新启动meaage之前,我正在向同一消息队列发送另一条消息,请问消息队列中的上一条消息被我的新消息覆盖了吗?

或者它取决于时间戳或其他东西,Plesae帮助我解决这个问题。提前谢谢。

2 个答案:

答案 0 :(得分:1)

如名称所示,Message Queue,发送到队列的消息将被附加而不会被覆盖,并将驻留在该队列中,直到它们被应用程序使用或者如果消息设置了到期时间而过期。发送应用程序可以设置到期时间(也就是生存时间),这意味着消息可以保留在队列中多长时间。如果消息未在该时间之前消耗,则消息将过期并变为不可用于消费。

答案 1 :(得分:0)

MQ的优点是不会丢失任何消息,因此第二条消息的发送不会覆盖第一条消息。所有消息都将保留在队列中,直到应用程序使用它们为止。