关于消息队列分布应用问题 网上都说消息队列是一种分布技术可是给出的例子都是在一台机子好的小程序一点都没有体现消息队列分布技术的优点哪位大虾可以给出一个消息队列在两台机子上的简单应用事例,谢谢~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送消息一般有微软的MSMQ(功能比较简单,但免费)和第三方消息中间件(如IBM的消息中间件MQ,功能比较强,但价格有点高)。摘录:《程序员秘书》--源代码--其它--操作微软消息队列有创建、删除本地消息队列,本地(远程)发送接收消息,内容非常详细,这里给给远程发送消息部份13、在Form1.cs的视图设计器中,选中button7,在属性框中选中事件,双击Click,在Form1.cs的代码设计器中,添加修改如下代码private void button7_Click(object sender, EventArgs e){ try { string Queuename = @"FormatName:DIRECT=TCP:"+textBox1.Text+@"\private$\Queuetest";//不能用.Exists(Queuename)来测试消息队列是否存在,会报错 MessageQueue Mq = new MessageQueue(Queuename); if (Mq.CanWrite == true) { //消息正文可以包含文本或任何形式的二进制信息;一个消息(包括正文和所有指定的属性)的大小不能大于 4 兆字节 (MB)。 System.Messaging.Message message = new System.Messaging.Message("这是一条微软消息队列(MSMQ)的测试消息!"); message.Label = "测试消息"; message.Priority = MessagePriority.Highest;//优先权高的总排列优先权低的前面,即使消息后 Mq.Send(message); //发送消息 注:远程计算机不存在或未联机,发送的消息会保存在本机的“消息队列”的“传出队列”中等待连接,只要远程计算机连接成功,操作系统会自动传送消息。 MessageBox.Show(this,"消息已发送!", "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } else MessageBox.Show(this,"不能发送消息!", "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); Mq.Close(); } catch (Exception mye)//捕获到异常后的处理 { MessageBox.Show(this,mye.Message, "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } }开发软件这和这样辛苦,详见:http://www.psec.net.cn 许多人多年的开发经验就是你的了。 由C++转入c#,问各位前辈一个关于GIS开发的基础问题 求助:双网卡 2个pppoe 同时存在 关于c#序列化为json对象的问题 寻求库存管理系统源代码 C# 数据库还原问题 请高手指教 关于CodeSmith不能保存及输出中文的解决办法. 学习半年的成果,大学评论一下[开放源吗,望大家指教] c# 调用Delphi动态库问题 messagebox提示信息分类整理及设置标准化 求一段C#代码 如何阻止系统休眠 如何让 richTextBox 里输入的 内容 从上往下显示 (在线等)
摘录:《程序员秘书》--源代码--其它--操作微软消息队列
有创建、删除本地消息队列,本地(远程)发送接收消息,内容非常详细,这里给给远程发送消息部份13、在Form1.cs的视图设计器中,选中button7,在属性框中选中事件,双击Click,在Form1.cs的代码设计器中,添加修改如下代码
private void button7_Click(object sender, EventArgs e)
{
try
{
string Queuename = @"FormatName:DIRECT=TCP:"+textBox1.Text+@"\private$\Queuetest";//不能用.Exists(Queuename)来测试消息队列是否存在,会报错
MessageQueue Mq = new MessageQueue(Queuename);
if (Mq.CanWrite == true)
{
//消息正文可以包含文本或任何形式的二进制信息;一个消息(包括正文和所有指定的属性)的大小不能大于 4 兆字节 (MB)。
System.Messaging.Message message = new System.Messaging.Message("这是一条微软消息队列(MSMQ)的测试消息!");
message.Label = "测试消息";
message.Priority = MessagePriority.Highest;//优先权高的总排列优先权低的前面,即使消息后
Mq.Send(message); //发送消息 注:远程计算机不存在或未联机,发送的消息会保存在本机的“消息队列”的“传出队列”中等待连接,只要远程计算机连接成功,操作系统会自动传送消息。
MessageBox.Show(this,"消息已发送!", "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
MessageBox.Show(this,"不能发送消息!", "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
Mq.Close();
}
catch (Exception mye)//捕获到异常后的处理
{
MessageBox.Show(this,mye.Message, "信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
开发软件这和这样辛苦,详见:http://www.psec.net.cn 许多人多年的开发经验就是你的了。