zoukankan      html  css  js  c++  java
  • 消息队列(MSMQ)实现多服务器应用程序之间消息实时交互

    我所介绍的例子是利用微软的消息队列(msmq)实现多个服务器之间消息实时传递。

    应用程序:基于dotnet平台采用WinForm+Webservice开发的应用程序。

    每个地区都有自己的数据库和Webservice服务器。

    Webservice服务器有很多台,这样多个服务器上用户互相交流就成了问题。思前想后采用了msmq,设计思想如下:

    例子:A服务器用户user1发送消息给B服务器上的user2

    1、首先是数据库结构是一样的使用sql2005同步用户信息表。
    2、在每台Webservice服务器上安装msmq。
    3、当user1发送消息给user2时,判断user2所在服务器,如果user2和发送者不在同一个服务器就使用msmq传递消息给B服务器。
    4、每个Webservice服务器都有一个消息接收服务程序,用来侦测本服务器消息队列里的消息,反序列化消息内容,写入数据库。
    5、user2直接读取数据库就可以了。
    6、实际上就是通过msmq在多个数据库服务器之间消息传递。
    下面是消息接收服务程序的源代码:

    Code
  • 相关阅读:
    java Exception in thread "main" java.lang.NoClassDefFoundError: main (wrong name: pm/main)
    javac 编译java文件提示: 程序包com.mysql.jdbc不存在
    Java开发笔记(二十四)方法的组成形式
    Java开发笔记(二十三)数组工具Arrays
    Java开发笔记(二十二)神奇的冒号
    Java开发笔记(二十一)二维数组的扩展
    Java开发笔记(二十)一维数组的用法
    Java开发笔记(十九)规律变化的for循环
    Java开发笔记(十八)上下求索的while循环
    Java开发笔记(十七)各得其所的多路分支
  • 原文地址:https://www.cnblogs.com/elivehai/p/1381971.html
Copyright © 2011-2022 走看看