网上都说消息队列是一种分布技术
可是给出的例子都是在一台机子好的小程序一点都没有体现消息队列分布技术的优点哪位大虾可以给出一个消息队列在两台机子上的简单应用事例,谢谢~~~~

解决方案 »

  1.   

    发送消息一般有微软的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  许多人多年的开发经验就是你的了。