JMS读书札记
?
JMS的优势适用于应用集成,提高可伸缩性,通过增加消息接收者,增加吞吐量,但是瓶颈有时在数据库端,
?
RPC与JMS的主要区别就是RPC是同步的而JMS是异步的,局部故障不影响整体使用?
JMS编程对象connectionfactory?
connection
session
destination
message
messageproducer
messageconsumer
messagelistener
连接工厂-----连接---会话----消息、消息生产者、消息消费者
目的地--topic、Queue
?
?
事务单元--session?
一个connection 对应着多个session 组成一个session池?
点对点点对点传送一般来讲使用基于队列的API(其他有发布订阅模型)
QueueConnectionFactory
Queue
QueueSession
Message
QueueSender
QueueReceiver
?
5、发布-订阅模型TopicConnectionFactoryTopicTopicSessionMessageTopicPublisherTopicSubscriberTextMessage message = pubSession.createTextMessage();message.setText(text);message.setStringProperty("username",username);publisher.publish(message);?
属性是不能被改变的,但是可以被清空
?
点对点是sender,publisher
一对多是publish、subscriber
?
如何用JMS传递一个对象呢???是序列化还是ObjectMessage???
payload指的就是消息中存有对象
?
序列化后的2个类在不同的JVM上,导致的问题??只要建立相同的类就可以,那么必须要求发送方和接收方必须有同样的类
?
?