当前位置: 首页 > news >正文

室内设计找工作网站/郑州seo培训

室内设计找工作网站,郑州seo培训,wordpress mu 插件,美橙互联网站建设二、事务性消息处理 事务我想大家对这个词应该都不会陌生,在操作数据库的时候经常都会用到事务,确保操作成功,要么全部完成(成功) ,要么全部不完成(失败)。在MSMQ中利用事务性处理&a…

二、事务性消息处理
事务我想大家对这个词应该都不会陌生,在操作数据库的时候经常都会用到事务,确保操作成功,要么全部完成(成功)
,要么全部不完成(失败)。在MSMQ中利用事务性处理,可以确保事务中的消息按照顺序传送,只传送一次,并且从目的队列成
功地被检索。
那么,在MSMQ上使用事务性处理怎么实现呢?可以通过创建MessageQueueTransation类的实例并将其关联到MessageQueue
组件的实例来执行,执行事务的Begin方法,并将其实例传递到收发方法。然后,调用Commit以将事务的更改保存到目的队列。
创建事务性消息和普通的消息有一点小小的区别,大家可从下图上体会到:

1//创建普通的专用消息队列
2MessageQueue myMessage = MessageQueue.Create(@".\private$\myQueue");
3//创建事务性的专用消息队列
4MessageQueue myTranMessage =MessageQueue.Create(@".\private$\myQueueTrans", true);

启动了事务,那么在发送和接收消息的时候肯定是与原来有一定的差别的,这里我就不做详细介绍,下面给出示意性代码,有兴
趣的朋友可以直接下载本文示例程序代码了解更多。

普通的消息发送示意性代码:

1//连接到本地的队列

2MessageQueue myQueue = new MessageQueue(".\\private$\\myQueue");

3Message myMessage = new Message();

4myMessage.Body = "消息内容";

5myMessage.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

6//发送消息到队列中

7myQueue.Send(myMessage);
启动了事务后的消息发送示意性代码:

1//连接到本地的队列

2MessageQueue myQueue = new MessageQueue(".\\private$\\myQueueTrans");

4Message myMessage = new Message();

5myMessage.Body = "消息内容";

6myMessage.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

8MessageQueueTransaction myTransaction = new MessageQueueTransaction();

9//启动事务

10myTransaction.Begin();

11//发送消息到队列中

12myQueue.Send(myMessage, myTransaction); //加了事务

13//提交事务

14myTransaction.Commit();

15Console.WriteLine("消息发送成功!");

读取消息示意性代码:
1//连接到本地队列

2MessageQueue myQueue = new MessageQueue(".\\private$\\myQueueTrans");

3myQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

4if (myQueue.Transactional)

5{
MessageQueueTransaction myTransaction = new MessageQueueTransaction();
//启动事务
myTransaction.Begin();
//从队列中接收消息
Message myMessage = myQueue.Receive(myTransaction);
string context = myMessage.Body as string; //获取消息的内容
myTransaction.Commit();
Console.WriteLine("消息内容为:" + context);

14}

转载于:https://www.cnblogs.com/mmbbflyer/p/7773303.html

http://www.lbrq.cn/news/770491.html

相关文章:

  • 南昌做网站的流程/seo兼职外包
  • 网站搭建怎么收费/seo外链优化策略
  • 如何加强网站管理的队伍建设/广告联盟app下载
  • 自动发货网站怎么做/企业网站代运营
  • 武汉做网站网络公司/百度一下你就知道了
  • 北京网站的建设/营销策划书范文案例
  • 上虞网站建设文广网络/朝阳区seo技术
  • 手机企业网站多少钱/互联网营销师怎么报名
  • 惠喵WordPress/百度关键词优化
  • 腾讯官方网站做书签/自己怎么做引流推广
  • 网站开发与app差距/网站流量分析报告
  • 建设电商网站的个人心得/企业营销网站建设系统
  • 拉销智能模板建站系统/抖音关键词排名系统
  • 仪征网站建设/友情链接发布平台
  • 建立一个网站多少钱/网红推广团队去哪里找
  • 网站产品要如何做详情/seo网站推广企业
  • 京东网站建设策略/怎样在百度打广告
  • 哪些网站做平面设计素材/长沙网站推广排名优化
  • 宁波网站建设设计制作/福州seo外包公司
  • 公司网站开发外包公司/百度app交易平台
  • 手机响应式网站开发模板之家/自己怎么制作网站
  • 浦元品牌网站建设/百度竞价点击一次多少钱
  • 网页建站系统/百度快照
  • 想学做网站 应该学/全国疫情突然又严重了
  • 如何编程做网站/被逆冬seo课程欺骗了
  • 继电器做网站/开发网站用什么软件
  • 网站备案最快几天/2022年新闻热点事件
  • 安徽网站建设详细策划/免费网络推广工具
  • 企业网站建设设计公司/职业培训热门行业
  • 建设企业网站是静态还是动态好/兰州网络推广
  • C++中的`auto`与`std::any`:功能、区别与选择建议
  • Java 基础概念笔记
  • ASP.NET 上传文件安全检测方案
  • C# WPF本地Deepseek部署
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录
  • TF-IDF:信息检索与文本挖掘的统计权重基石