领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我很高兴宣布VMware旗下的SpringSource部门已收购了Rabbit Technologies Ltd.,这家公司是广受欢迎的开源云消息技术RabbitMQ背后的公司。此次收购将增强我们的中间件产品组合,并加速我们的云计划。
RabbitMQ之所以非常适合云,主要有三个原因
事实上,Rabbit对云场景的适用性已经通过云服务提供商和构建私有云的组织(如NASA Nebula)的实际采用得到了证实。
我们热爱并致力于各种语言和平台(超越 Java)的多样性,开发者正是通过它们使用 Rabbit。消息传递技术的部分价值在于其跨平台的能力。
正如您所料,我们将为 Spring 社区构建特别引人注目的体验。直接使用 Spring 或通过 Grails 使用 Spring 的企业开发者,可以期待 RabbitMQ 作为消息系统提供一流的集成。这将为开发者提供更多灵活性和选择,以构建他们的应用程序,同时确保他们开发的应用程序能够更轻松地从开发者桌面、到虚拟或物理数据中心,再到云端。
这种 Spring 集成将包含两个要素
后者尤其重要。Spring Integration 是最令人兴奋的 Spring 项目之一,它提供了 Spring POJO 编程模型的自然扩展,用于处理企业集成模式。我们看到社区和客户对 Spring Integration 的兴趣高涨,我们正在大幅增加对其开发的投入。正如 Spring 依赖注入提供了一种抽象,避免了使用 JNDI 等低层 API 的需要,从而简化了应用程序代码并将其与部署问题解耦一样,我相信许多(如果不是大多数)异步模式在更概念的层面上(例如使用 Spring Integration)比直接使用消息 API 和协议表达得更好。
Spring Integration 允许开发者利用同步和异步消息传递,甚至无需实现监听器接口或编写依赖于模板的代码。它支持企业集成模式(Hohpe/Woolf),直接构建在 Spring Framework 之上。开发者可以使用声明式、配置驱动的方法来解决集成问题,例如转换、路由、拆分和聚合,同时保持与基于 POJO 的业务逻辑的清晰分离,业务逻辑可以轻松地独立测试。Spring Integration 的消息通道抽象提供了进程内和进程间消息传递之间的一致性。它还将应用程序代码与任何特定的传输或协议解耦。这与 Spring 的一般哲学非常吻合,即可移植性不应要求代码更改,技术选择不应导致锁定。通过将 RabbitMQ 添加到传输选项中,开发者将拥有更多选择,并且能够立即在 RabbitMQ 和任何其他受支持的传输之间建立桥梁。
我写这篇博客有点晚了。新闻界、博客圈和 Twitter(它一直是一个热门话题)已经对 SpringSource/Rabbit 议论纷纷。(这提醒我:最近我在 Twitter 上比在我的博客上活跃得多,我鼓励您在springrod关注我。)
然而,请允许我第一个欢迎 RabbitMQ 社区加入 SpringSource 大家庭,并鼓励 SpringSource 社区了解如何开始使用 RabbitMQ。