首页 热点资讯 义务教育 高等教育 出国留学 考研考公

什么情况下使用JMS

发布网友 发布时间:2022-03-16 21:52

我来回答

1个回答

热心网友 时间:2022-03-16 23:21

这个很难具体说。我感觉jms用在异构平台间通讯,或者大规模系统间通讯都很合适。数据库在这方面很难提供实时性和好的效率。
另外消息是可以持久化的。
具体内容你还是查查相关资料吧,开始的时候可以用ActiveMQ试试,这是java实现的jms服务器。开源的。
像我们现在的项目核心数据交换就是jms,用的是TIBCO的EMS。

MS当然可以用在一台机器或者同一个系统,作为异步应用之间的通讯用。
比如A、B两个应用都在一台服务器上。A应用去调用B应用,如果B应用处理极慢,不采用异步手段,那么A一直等待B的响应,A也就卡死了。

如果之间采用JMS通讯传输指令,那A只管把命令丢到JMS队列,A立刻可以处理新的事务了。
B收到JMS的消息去执行,啥时候做完了再把反馈信息通过JMS丢回给A就行了。A也就知道原先给B的事务已经做完了。这就达成了应用的异步调用。

jMS一般用在企业级、分布式开发中。现在中国流行SSH基本上用不上,只有个别根据业务需要,会有用的,但不多。
最常见的连锁店,店铺销售数据要传回服务器,不能保证所有店铺都能正常联网,也不能断网这个店铺就不能销售。jms的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。
网络不好的时候,同步传输则要一直等待,异步则不需要。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com