面向消息 程序员需要转换思想

 
   | |

导读:本文介绍了对于习惯于控制队列程序员来说,为基础设施增加面向消息的中间件可能要求运营部门自身的思想转移。

关键词:分布式系统 MOM 面向消息中间件 Mule MQ

 
正在加载数据... 【TechTarget中国原创】随着许多备受瞩目的分布式系统继续扩大,管理者必须确保开发人员重新思考设计应用程序的方法。这并不容易。这不像程序员在学校所学的……

【TechTarget中国原创】随着许多备受瞩目的分布式系统继续扩大,管理者必须确保开发人员重新思考设计应用程序的方法。这并不容易。这不像程序员在学校所学的。

  程序员传统上期望在应用程序中控制事件顺序,但是这些程序从容完成流程,而且相继依赖,这意味着死亡程序可以破坏系统。社交网络的兴起,像Facebook,以及大型电子商务网站的繁荣,像亚马逊,必须快速可靠地处理许多任务,许多业务异步Web应用重构、面向消息的中间件(MOM)已经引起他们的兴趣。

  Pug Pharm Productions 的首席技术官David Dossot强调异步方法要求开发人员放弃应用程序中队列的控制权。Dossot 说:“当你开始用消息系统工作时,你得转换思想。你需要释放一点你在编制上的控制。”

  “库存、发票、运输附加物,你希望它们异步发生,” Dossot说道,他使用Erlang和RapidMQ为Pug Pham进行消息传输,用Mule MQ检查。Mule MQ是来自旧金山MuleSoft公司的新的Java消息服务(JMS)实现。

  Dossot表示:“传统(编程方法)通过子系统运行。但是如果这些子系统中的一个停止运行,系统将不得不随后再来一次。”

  控制异步应用,开发人员依赖于面向消息中间件(MOM)。面向消息中间件允许独立队列和程序间的分布消息。Dossot 说:“消息中间件起到第三方中枢的作用。它允许你分离子系统,如果其中之一停下,下部构造会继续运转。”

  思想的转移看似在处理中,Dossot 表示:“当今开发人员十分了解这个方法,人们更多地探讨装配使用消息队列的系统所产生的问题。”

  MuleSoft上周发布了Mule MQ。该产品通过Mule ESB部署或者单独作为消息服务。Dossot估计这个产品要先于其官方版的发布。

  Dossot对Mule MQ印象最深的是它不需要数据库,Dossot 认为,“大多数JMS实施要求幕后有关系型数据库。那太酷了,但是它转换了一点基础架构。Mule MQ处理文件系统中自身的存留。”

  他也对管理控制台做出了评论。“它非常丰富。但有点缺乏大多数开源实施。”

  Dossot指出Mule MQ易于集成,他说:“客户端独立于JAR,因此你可以轻松拖拽现有应有。”

  为基础设施增加面向消息的中间件可能要求运营部门自身的思想转移。“传统上,对于运营部门来说,基础架构的临界部分是数据库,” Dossot说。“现在你可以,例如使用分布式缓存或者MOM。”

  Dossot相信运营部门理解中间件在基础架构中合适的位置是很重要的,Dossot 认为:“运营部门最初趋于把MQ提供者看做是应用,业务操作员各个倾向于面型应用的SLA。”

  尽管SLA可能并没有给予面消息中间件所需可靠功能必要的关注。Dossot 说:“大家需要接近这个基础架构。”

 
查看全文
 
 
 
 
 

SOA开发

 
准备开始SOA是一种挑战。我们咨询了著名的Rolta SOA中心,它是跨国咨询公司Rolta和SOA实施支持厂商的一个软件部门。他们给出了在SOA上取得成功的几条技巧……
 
不论你是测试人员、开发人员还是普通人员,可能都熟悉预定航班和航空旅行的麻烦之处。软件测试和开发人员经常成为类似调度和迭代问题的牺牲品……
 
当运行高流量网站的应用程序时,需要按照规模进行时刻通知,开源应用服务器有时可能会比它们的商业同行更好地满足企业的需求。
 
在过去数年的架构模式中,我一直专注于与客户合作,与以网格相结合为基础,更传统的面向服务架构方法来构建应用技术。
 
David Chappell是Oracle副总兼首席SOA技术专家,他集中研究利用SOA环境中的网格的架构模式。他是《企业服务总线》的作者,在软件行业有超过20年……
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录