返回介绍

17.4 小结

发布于 2024-08-17 00:45:49 字数 625 浏览 0 评论 0 收藏 0

异步消息通信与同步RPC相比有几个优点。间接通信带来了应用之间的松散耦合,因此减轻了其中任意一个应用崩溃所带来的影响。此外,因为消息转发给了收件人,因此发送者不必等待响应。在很多情况下,这会提高应用的性能。

虽然JMS为所有的Java应用程序提供了异步通信的标准API,但是它使用起来很繁琐。Spring消除了JMS样板式代码和异常捕获代码,让异步消息通信更易于使用。

在本章中,我们了解了Spring通过消息代理和JMS建立应用程序之间异步通信的几种方式。Spring的JMS模板消除了传统的JMS编程模型所必需的样板式代码,而基于Spring的消息驱动bean可以通过声明bean的方法允许方法响应来自于队列或主题中的消息。我们同样了解了如何通过Spring的JMS invoker为Spring bean提供基于消息的RPC。

在本章中,我们已经看到了如何在应用程序之间使用异步通信。在下一章中,我们将会延续这一话题,了解如何借助WebSocket在基于浏览器的客户端和服务器之间实现异步通信。

[1]作者幽默夸张的说法。——译者注

[2]如果读到此处,你觉得AMQP能够不局限于Java语言和平台,那说明你已经快速抓到了重点。

[3]有一点我还没有提到,那就是可以将某个Exchange绑定到另外一个Exchange上,创建路由的内嵌等级结构。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文