分析:Apache项目的消息中间件

日期: 2010-11-07 翻译:杨华军 来源:TechTarget中国 英文

Rob Davies是FuseSource的CTO,也是《ActiveMQ in Action》一书的合著者。在这个问答录中, Davies讨论了消息中间件以及许多程序员首次接触这一专题时所面临的壁垒。这次采访还有一个播客版,其中包括了有关FuseSource成为独立公司以及该书的更多细节。

  人们开始接触消息机制时是否总会碰到一些常见的障碍?

  我认为是的。消息作为一个领域可以是相当复杂的。尤其是当它覆盖了如此众多不同的用户案例时。消息系统带给你的是一个工具包,用它你可以做许多不同的事情。就像一把硕大的瑞士军刀。有时候,由于你可以用多种不同方式做同样的事情,这意味着,要使用哪种架构来处理消息,将会是令人怯步的抉择。

  比如说,消息有不同的构造,你可以把它分解为使用队列或发布/订阅。在此之上,你也许希望有高可用性,也有不同的方式提供高可用的消息发送。然后你可能还希望你的消息抵达一个以上的地理位置。某些消息你可能想让它到伦敦,而其他一些消息则想让它们跑到纽约去,诸如此类等等。你该如何引导这些消息去到这些地方呢?

  相当快地,你就会明白,一旦你跳出最初的供应用相互对话的消息用例,并开始审视你尝试要到达的终极目标时,你就会对如何到达该最终目标感到相当的困惑。衷心希望在人们前进的道路上,我们的这本书《ActiveMQ in Action》能对此有所帮助。

  从反馈来看我们认为情况似乎如此。《ActiveMQ in Action》是一本Manning出版的书,Manning一直都非常热衷于在每个写作阶段来给作者提供反馈。

  你从反馈中了解到的最感兴趣的东西是什么?

  我想说是我们从一个实际开发ActiveMQ的视角出发,我认为这对于为此书工作的每一个人总的来说也是如此。获得那些真正想要使用它的人的观点看法是好事。

  有时候你会碰到有人用与你期望略微不同的方式来使用它。然后你不得不思考为什么他们会以这种方式去使用它。是不是某件东西我们没有解释得足够清楚影响了他们的理解?而也许最好的路径就是以略为不同的方式做某件事情。

  真正令我铭记于心的是不断地从你正在尝试去做的事情——不管那是什么事情,从那里退回去,看看更大的图景,试着看看你是否为你正在工作的项目提供了足够多的信息,以便其更易于理解,并供人们从中挑选,然后按照你设想的使用方式开始对这些信息进行处理。

  那么接下来的话,我认为,我们做任何软件的时候,所要传递出去的信息都将是要尽早地获得反馈,以便你可以为用户,也是为了作为开发者的你来改善体验。

  你有没有听说过苹果极力反对这件事?

  是的,我听说过。这是一件令人震惊的事情,因为—好吧,我们来思考一下,也不见得那么令人震惊。但问题是它令我失望,因为在FuseSource,我们大多数人都是真正的苹果迷,我们都有Mac电脑、iPhone还有iPad,因为它们是如此的易于使用。我们所有的开发都是在Mac电脑上进行,然后部署到别的平台上进行测试的。

  我们不得不做出打算,真真切切地把这件事情细致地观察一下,看看它会如何发展。我希望,Oracle或Sun公司会把它捡过来运行在自己的平台上。为Mac机提供开发平台,我想这个对于他们来说真的不是什么令人信服的商业案例。如果这一点没有发生,且如果没有某种形态或形式的社团努力来提供为Mac机所用的JDK,那么我们可能就不得不在将来寻求不同的开发平台了。不过,我希望1年或1年半以后,当我们最终不得不将我们的苹果机升级到最新版本时会有好事情发生。实际上,我真正想要的是拥有一个iPad上的JDK版本。我想那真的将会是一件很酷的事情。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐