什么情况下使用JMS


这个很难具体说。我感觉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的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。网络不好的时候,同步传输则要一直等待,异步则不需要。

文章标签:

本文链接:https://www.u1e.cn/baike/a/23e2729ae8a426f2fe92a38e [复制]

猜你喜欢

歇后语大全

还没有人回应过