使用Msmq触发器
2012-11-14 17:45
274 查看
MSMQ之触发器
使用 msmq 中的trigger 可以主动启动Exe程序并设定要传什么参数,比自己写代码轮询一个queue中的消息,则方便很多。
安裝 MSMQ 、 MSMQ Triggers
设定MSMQ 与 MSMQ Triggers
1.打开【计算机管理】->【服务与应用程序】->【消息队列】2.新建【专用队列】
3.新建规则
,名为“TriggerTestRule”
,规则条件可以为空。
,选择要触发的应用程序。
,设置要传的参数。
4.新建触发器,并附件刚才新建的规则
程序代码
1.发送消息using System; using System.Messaging; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { try { var myMessageQ = new MessageQueue(@".\Private$\MqTriggerTest"); var mt = new MessageQueueTransaction(); mt.Begin(); var message = new Message { Formatter = new ActiveXMessageFormatter(), Body = @"Msmq触发器测试消息123!", Label = "test123" }; myMessageQ.Send(message, mt); mt.Commit(); myMessageQ.Close(); } catch (Exception ex) { Console.Write(ex.Message); } } } }
2.触发程序
using System.IO;
namespace MsmqTriggerExe
{
internal class Program
{
private static void Main(string[] args)
{
using (var writer = new StreamWriter(File.Open(@"d:\msmq.txt", FileMode.Append)))
{
for (int i = 0; i < args.Length; i++)
{
writer.WriteLine("{0} - {1}", i, args[i]);
}
writer.WriteLine();
writer.Flush();
}
}
}
}
3.接收的消息
相关文章推荐
- DataGuard - 在Data Guard环境中使用Broker
- 使用OSQL调用脚本帮助SQL Server 2000 数据库迁移
- RTF域在b/s下的一些使用技巧
- ObjectDataSource使用入门详解[视频]
- 最近看 DataList 的使用方法感觉好郁闷。
- 使用div给单元格td增加滚动条效果
- Spring使用JdbcTemplate操作数据库---写数据篇
- 在英文WinXP系统使用中文软件操作步骤
- 使用VS2005进行负载测试
- 老外又为了是否使用Spring吵了一天
- 使用sql 2005事务(摘录)
- 在Delphi中开发使用多显示器的应用程序
- 使用p3p解决iframe中跨域传递cookie的问题
- vss使用注意事项
- SOFTICE 使用说明 (断点)
- 使用 TListView 控件(1)
- c# out ref 使用
- 如何使用.NET配置文件
- beta 的第二篇心得:在 case 语句中使用字符串
- 发一个小型框架,适合研究者初学使用