C# MSMQ用于持久性?
在我的项目中,我从客户机接收一个事务,然后处理它并通过WCF将状态返回给客户机。正如您所知,我必须以某种方式保存事务以用于恢复和持久性 我正在考虑为此使用MSMQ。当事务开始时,我将在MSMQ上“保存”它(出于性能原因,数据库保存将成批进行)C# MSMQ用于持久性?,c#,persistence,msmq,C#,Persistence,Msmq,在我的项目中,我从客户机接收一个事务,然后处理它并通过WCF将状态返回给客户机。正如您所知,我必须以某种方式保存事务以用于恢复和持久性 我正在考虑为此使用MSMQ。当事务开始时,我将在MSMQ上“保存”它(出于性能原因,数据库保存将成批进行) MSMQ对这有好处吗?您知道创建持久性的更好方法吗?“备份”事务并保持高性能的最佳方法是什么?数据库和文件系统使用的一种流行方法称为预写日志记录。这并不是一件微不足道的事情。你可以在这里找到详细信息 我想你在找。10年前我们在MSMQ上所做的一切,现在都是
MSMQ对这有好处吗?您知道创建持久性的更好方法吗?“备份”事务并保持高性能的最佳方法是什么?数据库和文件系统使用的一种流行方法称为预写日志记录。这并不是一件微不足道的事情。你可以在这里找到详细信息
我想你在找。10年前我们在MSMQ上所做的一切,现在都是在服务代理上做的。它很好用。 < P>当我选择一项技术时,我认为不仅可以考虑技术满足你的需求,而且考虑它是否被设计来满足你的需要。我的意思是,你应该选择最好的选择,而不仅仅是第一个看起来足够好的选择。您可能可以通过日志记录、文本文件或其他各种方式来解决这个问题,但这并不意味着您应该这样做 在这种情况下,我的优先顺序是
private string queuePath = @".\Private$\myQueue";
MessageQueue queue = new MessageQueue(queuePath);
Message message = new Messge();
message.Id = "messageId";
message.Body = "my content";
queue.Send(message, transaction);
transaction.Complete();
queue.Close();
然后稍后通过查询属性检索它们:。还有很多其他现成的功能,但请保持简单
一些相关问题: