MSMQ找到特定的返回消息

时间:2015-07-28 02:02:34

标签: c# client-server message-queue msmq

意图:我想创建一个控制台,在控制台执行第一个队列之后,他们将生成类似于recipe数据的东西并扔进第二个队列,另一个控制台,他们将从第二个队列中获取数据并执行。 / p>

问题是,如果第二个队列有一百万条记录,该怎么办?我不想循环播放一百万条记录并将其丢回,它会占用服务器的大量使用而且效率不高。

是否能够为标签提供自生成的ID,并使用一个代码查找特定消息?

例如,datatable tempDt;

tempDt.Select(“id ='”+ id +“'”);

类似这样的事情

1 个答案:

答案 0 :(得分:0)

看看here:您可以使用

queue.ReceiveById(...);

获取特定消息。从msdn页面: "使用此方法读取具有已知标识符的邮件,并将其从队列中删除。"

不是自行生成的ID,但可能对您有用...