面向消息中间件能处理各种类型的应用

日期: 2010-06-10 作者:Rob Barry&Jack Vaughan翻译:杨晓明 来源:TechTarget中国 英文

  银行业在各种领头应用之间充当着关键角色,起初就是这些银行的应用促进了面向消息的中间件的发展。在不同平台上的各种应用需要可靠地连接起来——毕竟银行处理的是大家的钱。一个不被连接中断破环的异步方法逐渐发挥起作用。   最近几年,一系列更广泛的应用已经被证明适合面向消息的架构。

去年,SearchSOA.com刊登了消息队列应用专栏,这些应用小到从一个码头的商品交易上关于鱼的信息的分类,大到美国海岸警卫队追踪海上船只,几乎做了所有事情。   另一种消息的用途是作为欧洲著名的CERN粒子加速器实验室连接各个系统的一部分。2007年,研究人员意识到组织内本土系统没有足够有效的串连起来。如果CERN全世……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

  银行业在各种领头应用之间充当着关键角色,起初就是这些银行的应用促进了面向消息的中间件的发展。在不同平台上的各种应用需要可靠地连接起来——毕竟银行处理的是大家的钱。一个不被连接中断破环的异步方法逐渐发挥起作用。

  最近几年,一系列更广泛的应用已经被证明适合面向消息的架构。去年,SearchSOA.com刊登了消息队列应用专栏,这些应用小到从一个码头的商品交易上关于鱼的信息的分类,大到美国海岸警卫队追踪海上船只,几乎做了所有事情。

  另一种消息的用途是作为欧洲著名的CERN粒子加速器实验室连接各个系统的一部分。2007年,研究人员意识到组织内本土系统没有足够有效的串连起来。如果CERN全世界的300个计算网站之一在计算的时候连接不上网络,整个数据集将丢失。

  为了让它的分布式架构更紧密地工作,CERN采用了SOA方法。它们选择的工具是Fuse 的 ActiveMQ消息代理,由Progress软件公司提供的Apache开源消息系统的商业版本。

  CERN的技术架构师James Casey说:“我们使用了很多自定义服务和协议,合并的其中一部分工作就是把消息传达作为我们的集成场景的解决方案。”

  Casey说在一年半前的实现中,CERN使用中央Web服务连接到从监视活动中收集结果的数据库。当一个网站在这个系统下失控,所有的结果都将在那个期间丢失。现在组织在适当位置有许多内部存储结果的消息代理。如果一个连接中断,一旦通讯恢复,结果就被转发。

  对于物理学家和物理学爱好者来说,这是空前的伟大应用之一。欧洲核子研究委员(CERN)会在它瑞士和法国的大型强子对撞机(LHC)上每秒收集1GB以上的数据。

  LHC是世界上最大的粒子加速器,具有27公里长的圆周。那里的物理学家在粉碎粒子试图要证明希格斯粒子的存在与否方面有些困难。希格斯粒子是物理学家假想的粒子,用来生成质量,从而说明宇宙间可见物质的存在。由于它的理论化重要性,以及目前还难以捉摸的特性,希格斯粒子有时被称作“上帝的粒子”。它是粒子物理学标准模型中唯一的,还没有在实验中所看到的粒子。

  消息传输、监视和管理

  Casey的CERN团队在考虑过很多其他JMS消息传输产品后选择了Fuse。他们想要一些开源的东西,这样合作者就不会受到授权许可成本的限制。支持像Perl、java、Python和C++这样多种语言的消息传输代理也很必要。

  Casey说他们曾考虑过基于AMQP的产品,像Apache的Qpid和RabbitMQ。但他还说它们中没有一个可以应付企业级部署。

  “当有其他产品愿意对Python这样的东西提供良好的接口时,它们中没有一个像ActiveMQ一样在集群,故障转移,联盟以及代理网络方面所具有的企业级功能。”

  现在组件间的硬编码连接已经被减少了。一个使用消息传输的最大好处是使灵活性与数据流向不相关联。Casey说你只需把它发出去,消费者也只管把它接过来。这使组队在不必交换组件的情况下扩大和缩小规模。

  Casey对Fuse的唯一批评是与安全相关的。他说,由于开源产品普遍如此,系统的监视和管理可以做得更加强大。但是总而言之,Casey说物理学家已经对这些机器的表现很满意了。

  看起来各种消息传输中间件的方式将继续服务于各种用途。在CERN的一个单独的消息传输项目中,选择的也是来自Progress软件公司的商业SonicMQ系统,组成CERN技术性基础设施监视(TIM)系统的通信后台,其目的在于当某个紧急事件发生时向研究员报警。

相关推荐