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
  • 相关阅读:
    【Windows】netsh动态配置端口转发
    Python 脚本注册为Windows Service
    【Windows】Python脚本随机启动
    【MySQL】CSV 文件导入MySQL
    【Python】改变对象的字符串显示
    【Python】偏函数
    【Python】装饰器理解
    【Python】什么是闭包
    【Python】高阶函数介绍
    【Python】__all__ 暴露接口
  • 原文地址:https://www.cnblogs.com/elivehai/p/1381971.html
Copyright © 2011-2022 走看看