MSMQ的使用
来源:互联网 发布:php项目文档 编辑:程序博客网 时间:2024/05/22 09:49
1.
public class MSMQHelper { private readonly string _queuePath; private MessageQueue messageQueue; public MSMQHelper(string queuePath) { this._queuePath = queuePath; //判断Queue 是否存在 if(!MessageQueue.Exists(this._queuePath)){ MessageQueue.Create(this._queuePath); } //打开Queue messageQueue = new MessageQueue(this._queuePath); messageQueue.DefaultPropertiesToSend.AttachSenderId = false; messageQueue.DefaultPropertiesToSend.UseAuthentication = false; messageQueue.DefaultPropertiesToSend.UseEncryption = false; messageQueue.DefaultPropertiesToSend.AcknowledgeType = AcknowledgeTypes.None; messageQueue.DefaultPropertiesToSend.UseJournalQueue = false; messageQueue.Formatter = new BinaryMessageFormatter(); } //入Queue public void ENQueue(object obj) { System.Messaging.Message message = new System.Messaging.Message(); message.Body = obj; messageQueue.Send(obj); } //出Queue public object DEQueue() { object obj = null; System.Messaging.Message message = messageQueue.Receive(); Console.WriteLine(message.Formatter); obj = message.Body; return obj; } }
2.
[Serializable] public class Task { public Int32 TaskID { get; set; } public string TaskName { get; set; } public DateTime TaskCreateTime { get; set; } public DateTime TaskExecluteTime { get; set; } public int TaskStatus { get; set; } }
3.
static void Main(string[] args) { string queuePath = @".\Private$\TestQueue"; E6Pro_MSMQ.MSMQHelper mh = new MSMQHelper(queuePath); //发送一个字符串 mh.ENQueue("this is a test msg"); string msg = mh.DEQueue().ToString(); Console.WriteLine("msg:"+msg); //发送一个对象 Task t = new Task(); t.TaskID = 1; t.TaskName = "测试任务"; t.TaskStatus = 9; t.TaskCreateTime = DateTime.Now; t.TaskExecluteTime = DateTime.Now.AddMinutes(1000); mh.ENQueue(t); object obj = mh.DEQueue(); Task rt = (Task)obj; Console.WriteLine(rt.TaskID+":"+rt.TaskName); Console.ReadLine(); }
0 0
- MSMQ的使用
- .net 中MSMQ的使用
- MSMQ消息队列与WCF MSMQ的认识与使用
- 使用MSMQ
- 使用MSMQ
- MSMQ使用
- 消息队列MSMQ的使用实例
- .Net消息队列MSMQ的使用实例
- .net 中MSMQ的使用--小例子
- 消息队列MSMQ的使用实例
- NET中MSMQ的使用----附例子
- 第三章 使用MSMQ
- MSMQ简介及其使用
- 基于MSMQ使用WCF
- 基于MSMQ使用WCF
- 使用Msmq触发器
- 使用MSMQ消息队列的WCF的效率的问题。
- 【急】Delphi 使用MSMQ时的编码问题
- DOM编程及应用示例
- TopCoder SRM 629 题解
- 理解IP地址和端口号
- 在mac下设置环境变量
- Ubuntu与Win7双系统下,改变分区导致系统不能启动,进入rescue模式后恢复系统的方法
- MSMQ的使用
- golang.org进不去
- leetcode 刷题之路 84 Single Number II
- jquery 实现iframe 自适应高度
- Dialog的ID重复
- 学习OpenGL(三)绘制螺旋状图形
- UVA11800--Determine the Shape(计算几何)
- 将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="
- 从java网络编程学起(3)