适用于应用集成,提高可伸缩性,通过增加消息接收者,增加吞吐量,但是瓶颈有时在数据库端,
- RPC与JMS的主要区别就是RPC是同步的而JMS是异步的,局部故障不影响整体使用
connectionfactory
connection
session
destination
message
messageproducer
messageconsumer
messagelistener
连接工厂-----连接---会话----消息、消息生产者、消息消费者
目的地--topic、Queue
- 一个connection 对应着多个session 组成一个session池
点对点传送一般来讲使用基于队列的API(其他有发布订阅模型)
QueueConnectionFactory
Queue
QueueSession
Message
QueueSender
QueueReceiver
TopicConnectionFactory
Topic
TopicSession
Message
TopicPublisher
TopicSubscriber
- JNDI是动态的,也是虚拟的,因为JNDI是可以连接其他JNDI,所以这个地址是虚拟的。为什么是动态的呢?
- session比如topicsession有可能是事务性的,什么是事务性的session呢???
- JMS消息体、消息头、消息属性
- 很多set方法设置的消息头
- delivermode 持久非持久
- 过期时间
- replyto 通过replyto消息接收者可以得到发送者或者指定reply的destination,
对于特定的provider,topic和queue有的是new的比如activemq,但是有些呢是create,通用是create的,由session create而来
Topic topic= new ActiveMQTopic("testTopic");
Queue queue = new ActiveMQQueue("testQueue");
TextMessage message = pubSession.createTextMessage();
message.setText(text);
message.setStringProperty("username",username);
publisher.publish(message);
属性是不能被改变的,但是可以被清空
点对点是sender,publisher
一对多是publish、subscriber
如何用JMS传递一个对象呢???是序列化还是ObjectMessage???
payload指的就是消息中存有对象
序列化后的2个类在不同的JVM上,导致的问题??只要建立相同的类就可以,那么必须要求发送方和接收方必须有同样的类
分享到:
相关推荐
jms学习笔记jms学习笔记jms学习笔记
JMS学习笔记,详解,实例,安装软件精心总结
JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS
Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....
NULL 博文链接:https://yuxisanren.iteye.com/blog/1912587
javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
文件包含: 13个不同固件 两个固件升级工具 其中一个是量产工具可以修改休眠时间和盒子信息 TRIM检查工具 有几个固件版本为全网首发,别人没有的资源 固件列表: JMS578_00.01.00.05 ...JMS578_254.02.03.09_NoUAS
jms工具jar包,使用jms需要的jar包(jms工具jar包,使用jms需要的jar包)
JavaEE5学习笔记03-JMS介绍与使用..
JMS学习好的帮助文档。需要的同学下载。 概述……………………………………………………………………………………………..3 体系结构………………………………………………………………………………………..4 JMS...
JMicron JMS578 USB/SATA bridge JMS578介绍手册JMS578_Product+Brief.pdf JMS578固件(支持Android系统/linux系统) JMS578 windows的烧录工具和JMS578FwUpdate JMS578-Hardkenel-Release-v173.01.00.02-20190306....
JMS 简介以及Weblogic配置JMS图解
Jmicron JMS583 Datasheet USB 3.1 Gen 2 to PCIe Gen3x2 Bridge
本人开发的spring jms项目,已经上线近一年了,这里是我项目jms配置文件,使用的是spring jms 整合weblogic jms。如果真的需要,请咨询我,并且附上我上传的这个配置文件,附近中没有带有这个文件,一律不作任何回答...
包含JMS必需的javax.jms.jar包,以及jms基础实例代码。
三分关于jms的入门文档,适合初步了解jms的基本概念,和浅层的架构体系。
JMS583编程器固件备份,用于USB-NVME的固态硬盘桥接方案。nvme USB硬盘盒JMS583方案在市面上占有率很高,出现掉固件的情况可能会有,可以用编程器烧录试试。
was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置...
JMS简明教程 JMS文档 JMS标准规范
javax.jms包,sun的JMS接口规范包 2018年6月4日17:05:30