我目前有一个具有此算法的控制台应用程序:
使用Peek从MSMQ消费
从MSMQ获取消息,执行sql insert语句
如果插入成功,则使用Receive()
从MSMQ获取消息使用上面的消息消耗来自MSMQ / sec的20条消息(每秒20 sql tx),1条消费线程
现在,我想增加消耗MSMQ的线程,但是我发现消息插入2次而不是1,使用peek。
我使用Peek()获取消息并最初处理sql语句以突然处理服务器电源。
如果我使用Receive(),并且未执行sql语句,则会导致数据丢失
请告知。