有关MSMQ的总结

1、消息队列(专用队列)的建立

  安装windows组件(消息队列)后

  计算机——管理——在消息队列中建立专用队列(私有队列),可以建立事务性队列或者非事务性队列

  PS:在代码中向目标队列发送数据时,需要注意目标队列是事务性的还是非事务性的

事务性:

MessageQueueTransaction Mqt = new MessageQueueTransaction(); MessageQueue queue = new MessageQueue(MsmqSendPath); Message message = new Message(); message.Body = "aaaaaaa"; queue.Send(message, Mqt);

非事务性:
MessageQueue queue = new MessageQueue(MsmqSendPath);

Message message
= new Message();

message.Body
= "aaaaaaa";

queue.Send(message);

 

2、消息队列的路径(专用队列)

本地队列的路径:
<add key="MsmqSendPath" value=".\private$\myqueue"/>
工作组内队列的路径
<add key="MsmqSendPath" value="FormatName:DIRECT=TCP:192.168.xxx.xxx\Private$\MyQueue"/>
外网队列的路径
<add key="MsmqSendPath" value="FormatName:DIRECT=TCP:xxx.xxx.xxx.xxx\private$\MyQueue"/>

 

3、消息队列的发送方法(专用队列)

  无论目标队列是本地队列还是远程队列,发送方法是一致的。

  PS:本地专用队列可以使用queue.Exists()来判断队列是否存在

    远程专用队列不能用queue.Exists()来判断队列是否存在,可以直接发送

 

转载于:https://www.cnblogs.com/Miko2012/archive/2012/10/26/2740832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值