为什么要使用MQ?该怎么解决
发布时间:2010-06-14 17:29:12 文章来源:www.iduyao.cn 采编人员:星星草
为什么要使用MQ?
新项目里要用MQ,但我对这个并不怎么感冒,觉得除了增加复杂度以外,没什么大的好处。
IBM教材说的优点:MQ提供了用于应用集成的松耦合的连接方法,因为共享信息的应用不需要知道彼此物理位置(网络地址);不需要知道彼此间怎样建立通信;不需要同时处于运行状态;不需要在同样的操作系统或网络环境下运行。
但是要实现信息共享,用数据库不就可以了吗?!以上的优点不是都能满足吗
还请高人指点!
------解决方案--------------------
你没仔细想分布式应用是怎么回事,不要只站在编码的角度想问题,要站在系统设计的角度看到每个系统的工作流程和数据流转过程,一个系统运行后,数据从哪儿来,经过什么人或程序的加工后需要去什么地方,处理完毕需要通知谁,出什么报表。
用数据库可以实现,但要知道共用数据库本身也是有局限的。
第一,共用数据库是否现实?对于架设在大型网络上的应用,我们不能假设每台服务器都是我们客户自己家的机器,比如把中国银行数据上报给人民银行,不能假设他们两家把服务器都交给一个人或放在一个机房管理)。
第二,共用数据库,那么是不是一个公司的所有系统上线之后,如果它们需要交换数据就都得把数据放到一个数据库上,如果这家公司真是有很多数据量也有很多系统需要交换数据,你的数据库服务器吃得消吗?如果机器故障的话,所以系统不能运行导致整个公司关门一天不营业?
第三,很多大型机构以前的系统是经过测试和运营考验的,只要它能运行就不能改它们的东西,像中国银行的系统运行了几十年,为了开发一个新的系统为了与外部系统对接把它们都改一下来适合新的需要那是不现实的。
第四,分布式应用就是,你不需要知道别人在干什么,你只管把数据以某种方式发过去,(可选的:然后去等回复状态码或回复数据),就可以了,注意,数据交换的双方是在以数据为中心(加上一些状态码/控制码的约定),不需要知道对方的任何无关的细节(比如什么操作系统,是C++还是VB,对于非实时/异步的应用来说对方没开机都没关系,就像你发一条短信不用立即等待回复)。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
was服务一直起不来,急急急.......
[11-11-9 20:43:56:440 CST] 7b7f7d45 SASRas A JSAS0005I: 已注册 SecurityCurrent。
...
-
哪里下载websphere 6.1呢?
去ibm网站上注册了用户名,还是下载不了。谁能提供给我一个好用的下载地址呢?谢谢各位了
------解决方案-...
-
websphere建立数据源 连接测试报错 下面是具体信息
在节点 localhostNode01 上的服务器 server1 上,对数据源 PGISAPP 执行的测试...
-
websphere mq7如何安装,报未检测到websphere eclipse平台版本3.3
我下了个windows 下的websphere mq 7,安装时报未检测到 WebSphe...
-
已经2天了,WebSphere 7.0还没有跑起来,老是提示找不到包啊
我的程序开发的时候一直使用的都是tomcat 6.0,现在项目结束了根据客户的...
-
WebSphere下写JNDI查找EJB时遇到一个棘手问题
我用的开发工具是RAD7.5,服务器是WebSphere Application Server7.0[color=#FF0000...
-
websphere server1在控制台无法正常启动
websphere server1在控制台无法正常启动,后台进程状态一直显示在启动中starting!望各位高...
-
dmgr,nodeagent以及server1这几个进程的作用分别是什么?
如题。
dmgr,nodeagent以及server1这几个进程的作用分别是什么?
希望能详...
-
WebSphere6怎么设置无状态会话bean在初始化时bean池实例化bean个数
WebSphere6怎么设置无状态会话bean在初始化时bean池实例化bea...
-
websphere 集群
我现在有4台服务器在用websphere,不过都是各自单独使用,所以用户访问都是使用4个连接,很麻烦。
上网也找了好一些...