为什么使用Java消息服务
Java消息服务有着众多的优点,在许多用途方面有着明显的优势。
1.异构集成
异构平台的通信和集成可能是消息传送机制最为典型的使用范例。使用消息传送机制,可以向在完全不同的平台上实现的应用程序和系统请求调用服务。
异构集成有许多解决方案,各自有优缺点,只有消息传送机制提供的去耦解决方案,能够真正实现跨应用程序或子系统共享数据和功能。web服务已经作为异构集成的另一种可能的解决方案,在可靠性方面的欠缺,使得消息传送机制成为更佳的集成选择。
2.缓解系统瓶颈
消息传送机制可以用于缓解乃至消除系统瓶颈。与一个同步组件处理众多请求时,众多请求一个接一个的积聚阻塞不同,这时候请求会发送到一个消息传送系统,该系统将该请求分发给多个消息侦听组件,如此一来,就缓解了单独采用点对点同步连接带来的系统瓶颈。
3.提高可伸缩性
消息传送机制可以用于提高系统的整体可伸缩性和吞吐量,同时还能够有效的缩短响应时间。通过引入能够并发处理不同消息的多个消息接收者,消息传送系统的可伸缩性得以实现。
4.提高最终用户生产率
比如,最终用户通过基于web的用户界面或桌面用户界面,向系统发出一个请求,这个接口要花好几分钟来运行。在此期间最终用户一直在等待结果,而无法完成其他工作。通过使用异步消息传送机制,最终用户能够向系统发出一个请求,并立即得到回应,表明该请求已被接收。
5.体系结构灵活性和敏捷性
通过消息传送机制来抽象和去耦组件,就能够快速响应软件、硬件,甚至是业务的变化。
上一篇: JMS消息传送模型
下一篇: 如何在微信小程序中实现Mixins方案
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Java开发之使用websocket实现web客户端与服务器之间的实时通讯
-
WinXP系统如何使用信使服务在局域网中发送信息?WinXP发送信使消息
-
为什么不允许使用 Java 静态构造函数?
-
使用.NET Core搭建分布式音频效果处理服务(五)利用消息队列提升水平扩展灵活性
-
为什么大公司一定要使用微服务?
-
使用 SQL 服务器时,"评估期已过期"错误消息(解决方法)
-
使用 SQL 服务器时,"评估期已过期"错误消息
-
为什么不建议使用Date,而是使用Java8新的时间和日期API?
-
使用EasyNetQ组件操作RabbitMQ消息队列服务