在asp.net C#中使用多个线程以更快的速度使用MSMQ#

时间:2013-09-11 16:50:34

标签: msmq

我目前有一个具有此算法的控制台应用程序:

使用Peek从MSMQ消费

从MSMQ获取消息,执行sql insert语句

如果插入成功,则使用Receive()

从MSMQ获取消息

使用上面的消息消耗来自MSMQ / sec的20条消息(每秒20 sql tx),1条消费线程

现在,我想增加消耗MSMQ的线程,但是我发现消息插入2次而不是1,使用peek。

我使用Peek()获取消息并最初处理sql语句以突然处理服务器电源。

如果我使用Receive(),并且未执行sql语句,则会导致数据丢失

请告知。

0 个答案:

没有答案