什么是JMS消息服务(Java Message Service)?
发布网友
发布时间:2022-03-16 21:51
我来回答
共3个回答
热心网友
时间:2022-03-16 23:21
打个比方。你家里人都在家。那你们聊个天什么的,直接说就可以了。
但是如果你父母在家,你在外地,那要聊个天什么的,吼两句就没办法了。这时候就是要借助电话或者互联网这类工具了。这类工具会把你的消息传达给你的父母,再把你父母的消息传递给你。
而JMS就是这么一个功能。负责多方的消息传输。
一般做分布式,都是把多层应用放到多个服务器上去。比如说,前台服务器接受到用户请求。会先去缓存服务器查一下该页面有没有缓存。那这个时候就要跟缓存服务器通信。发出查询是否有缓存的请求。那你就要建一个这样的服务,让前台可查询。查询后,缓存服务器又要响应结果。
如果没有缓存的话,那这个时候又要与业务层打交道,业务层再与数据层请求。这层与层之间,或者服务器与服务器间通讯,都需要有一套的通讯框架。JSM就是做这个了。追问厉害哈。。。我明白了一半,第一段十分通俗易懂,层与层,服务器和服务器之间的通讯,这就是JMS,3楼讲的我看得不太懂,还是2楼给力
我再请教一个,JNDI命名服务 如何解释,按照专业的,就是给别人提供可以自己命名的接口,这有什么用,为什么这样用,跪求通俗易懂的大白话,谢谢了
热心网友
时间:2022-03-17 00:39
JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
1.JMS应用由以下几部分组成:
JMS provider :是一个消息系统,它实现了JMS 接口并提供管理和控制的功能。
JMS clients :是用Java语言写的一些程序和组件,它们产生和使用消息。
Messages :是在JMS clients之间传递的消息的对象。
Administered objects :是由使用JMS clients 的人生成的预选设置好的JMS 对象。有两种这样的对象:destinations和connection factories。
2.JMS基本功能
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅 (publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支 持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
热心网友
时间:2022-03-17 02:13
你知道同步和异步的区别,就好理解了。
同步就是A发给B一个请求,然后B立即进行处理,处理结束之前A说明都不做,一直等着,这时候对A来讲就卡住了。
异步是A发给B一个请求,B爱什么时候处理就什么时候处理,A现在该干嘛就干嘛去。等B处理结束,把结果返回A,这时候A再继续处理这个结果。
消息就是异步过程中的请求,B接到一个消息,把这个消息先放到队列里,然后按顺序依次处理,避免A持续等待。
队列是个数据结构,这个……就不解释了吧