什么情况下使用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的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。
网络不好的时候,同步传输则要一直等待,异步则不需要。