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
  • 相关阅读:
    用PHP写一个最简单的解释器Part4(写一个最简单的脚本语言)
    Java 引用传递
    Java 收集的代码 transient
    Java 继承 执行顺序
    Java 静态类 static
    Java 多态 虚方法
    Mongodb 安装
    入手Intel 750
    Intellij IDEA 创建控制台项目,断点调试快捷方式
    IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
  • 原文地址:https://www.cnblogs.com/elivehai/p/1381971.html
Copyright © 2011-2022 走看看