保持领先
VMware 提供培训和认证,助力您快速进步。
了解更多我很高兴地宣布,VMware 旗下的 SpringSource 部门已收购 Rabbit Technologies Ltd.,该公司是流行的开源云消息传递技术 RabbitMQ 背后的公司。此次收购将增强我们的中间件产品组合,并加速我们的云计划。
RabbitMQ 非常适合云环境,主要有三个原因
事实上,Rabbit 在云场景下的适用性已通过云服务提供商和构建私有云的组织(例如 NASA Nebula)的采用得到了实践验证。
我们热爱并致力于开发者使用 Rabbit 的多样化语言和平台(不仅限于 Java)。消息传递技术的部分价值在于其跨平台能力。
正如您可以预期的那样,我们将为 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 之上。开发者可以使用声明式、配置驱动的方法来处理集成问题,例如转换 (Transformation)、路由 (Routing)、拆分 (Splitting) 和聚合 (Aggregation),同时与易于独立测试的基于 POJO 的业务逻辑保持清晰的分离。Spring Integration 的 Message Channel 抽象提供了进程内和进程间消息传递之间的一致性。它还将应用程序代码与任何特定的传输或协议解耦。这与 Spring 的总体理念非常吻合,即可移植性不应需要修改代码,技术选择不应导致锁定。通过将 RabbitMQ 添加到传输选项中,开发者将拥有更多选择,并能够立即在 RabbitMQ 和任何其他支持的传输之间建立桥梁。
这篇博客我有点晚了。媒体、博客圈和推特(RabbitMQ 是热门话题)已经对 SpringSource/Rabbit 议论纷纷。(这让我想起:我最近在推特上比在博客上活跃得多,我鼓励大家在 springrod 关注我。)
然而,请允许我率先欢迎 RabbitMQ 社区加入 SpringSource 大家庭,并鼓励 SpringSource 社区了解如何开始使用 RabbitMQ。