在JMS(Java消息服务)中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个 subscriber(电脑词汇中解释为“用户“)将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消息的一个拷贝。
JMS Queue执行load balancer语义。一条消息仅能被一个consumer收到。如果在message发送的时候没有可用的consumer,那么它将被保存一直到能处理该message的consumer可用。如果一个consumer收到一条message后却不响应它,那么这条消息将被转到另一个consumer 那儿。一个Queue可以有很多consumer,并且在多个可用的consumer中负载均衡
Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表():
确认消息的方式有如下三种:
AUTO_ACKNOWLEDGE(自动通知)
CLIENT_ACKNOWLEDGE(客户端自行决定通知时机)
DUPS_OK_ACKNOWLEDGE(延时//批量通知)
如果使用的是 客户端自行决定通知时机方式,那么需要在MessageListener里显式调用message.acknowledge()来通知服务器。服务器接收到通知后采取相应的操作。
分享到:
相关推荐
spring boot jsm ibmmq topic queue 两种方式实现
支持JSM567 JSM578 主控修改休眠时间,保护移动硬盘
JEOL_JSM6360LA扫描电镜独立操作培训讲义.doc
基于activeMQ消息中间件的JSM的点对点消息传输的java项目的一个小demo,
海尔MSD6A638JSM_MStar晨星半导体机芯主板电路原理图.
练习一下html,css,js,写的一个时钟效果
正泰 时间继电器JSM8技术样本pdf,主要介绍了正泰时间继电器JSM8的技术数据,接线图,外形及安装尺寸。
ActiveMQ是Apache软件基金会所研发开源的消息中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。抛开网络服务(Network Services)不说,我们应该知道的是ActiveMQ的三个重要组成部分:连接...
用于分布式压缩感知,第二种联合稀疏模型的重构算法,运行环境matlab
JSM
jsm default DBConnMgr.properties设计代码
JSM-2 Based ECG Compression with Statistical Support Prediction
JSM-7001F SHL(JEOL)使用マニュアル JSM-7001F/SHL(JEOL)是一款扫描电子显微镜 使用说明书
Debugging levels can be set using debug insmod variable They can also be compiled out completely.
babel-jsm-plugin Babel插件,用于将ES6模块转换为JavaScript代码模块(JSM)。 这是一个Babel插件,它取代了过去做模块格式化程序的方式。 该插件使您可以编写ES6代码并导出JSM模块,该模块可用于Gecko开发或附加...
python库。 资源全名:jsm_log_middleware-0.2.1-py3-none-any.whl
asm,aspect,aspectweaver,cglib,commons-xx,dom4j,javax.jsm,jdom,javas.mail,mysql-connector,ojdbc14,slf4j,aop... 各常用包和源码尽在其中。
三jsm 使用three.js的ES6模块的简单项目示例。 您可以使用npm start启动本地服务器,然后打开进行测试。