ESB:消息队列之小试牛刀

环境要求

  • 安装MSMQ

示例代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 using System.Messaging;
 8 
 9 namespace MSMQStudy
10 {
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             string mqName = "test";
16 
17             CreaetPrivateMessageQueue(mqName);
18 
19             SendMessage(mqName, "hello,world");
20 
21             ReceiveMessage(mqName);
22         }
23 
24         private static void CreaetPrivateMessageQueue(string mqName)
25         {
26             var path = CreateMessageQueuePath(mqName);
27 
28             if (!MessageQueue.Exists(path))
29             {
30                 MessageQueue.Create(path);
31             }
32         }
33 
34         private static string CreateMessageQueuePath(string mqName)
35         {
36             return string.Format(".\\private$\\{0}", mqName);
37         }
38 
39         private static void SendMessage(string mqName, string content)
40         {
41             var path = CreateMessageQueuePath(mqName);
42 
43             var mq = new MessageQueue(path);
44 
45             mq.Send(content);
46         }
47 
48         private static void ReceiveMessage(string mqName)
49         {
50             var path = CreateMessageQueuePath(mqName);
51 
52             var mq = new MessageQueue(path);
53 
54             mq.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
55 
56             for (var message = mq.Receive(); message != null; message = mq.Receive())
57             {
58                 Console.WriteLine(message.Body);
59             }
60         }
61     }
62 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值