WCFMSMQ-2队列与事务.docVIP

  • 0
  • 0
  • 约3.7千字
  • 约 4页
  • 2017-06-07 发布于重庆
  • 举报
WCFMSMQ-2队列与事务

[WCF MSMQ] 2. 队列与事务 [ 2007-05-04 11:45:03 | 作者: yuhen ] 字号: 大 | 中 | 小 MSMQ 支持两种类型的队列,事务性队列(transactional queue)会将消息持久(persiste)存储到磁盘中,即便服务器当机(shutdown)、重启(reboot)或崩溃(crash),消息依然可以在系统恢复后被读取。同时,消息发布、获取和删除都在环境事务范围内,从而确保消息的可靠性。我们还可以使用 TransactionScope 将环境事务传递给队列,否则队列会自动创建一个内部事务。非事务性队列(nontransactional volatile queues)只是将消息存在内存,不会使用磁盘进行持久存储,且不会使用事务来保护对消息的操作。一但服务器发生问题,或者调用方出现异常,消息都会丢失。 // 创建事务性队列 MessageQueue.Create(@.\private$\myqueue, true); // 创建非事务性队列 MessageQueue.Create(@.\private$\myqueue); 通过下面的例子我们会看到事务失败时,没有任何消息被写入队列。 [ServiceContract] public interface IService { ??[OperationContract(Is

文档评论(0)

1亿VIP精品文档

相关文档