消息格式 一条消息由三个部分组成: ● 头(header), ●属性(property)., Header Field ● 主体(body)。 Message JMSDestination JMSDeliveryMode JMSExpiration JMSPriority Various standard flags for JMSMessagelD routing,identification, Header JMSTimestamp expiration etc. JMSCorrelationlD JMSReplyTo JMSType JMSRedelivered Optional name/value pairs,Can be use to filter Properties messages The payload of the Message(one of five Body types) JMS与消急驱动bean 6。 西北农林科教大学信息工程学院本科生课程
消息格式 JMS与消息驱动bean •6 信息工程学院本科生课程 ❖ 一条消息由三个部分组成: ⚫ 头(header), ⚫ 属性(property), ⚫ 主体(body)
消息类型 5种消息类型: ·StreamMessage:消息由序列化对象流组成,读取对象 (反序列化)时必须按照写对象(序列化)的顺序读: ·MapMessage:消息包括“名字/值”。同散列表一样, 数据是无序的,但映射中的每个名字是唯一的; ·TextMessage:消息的主要内容是字符串的形式,这也 是消息服务中经常使用的方式: ·ObjectMessage:消息容纳序列化的对象,包括自定义 的序列化的Java对象; ·BytesMessage:消息的主要形式是二进制数据。 JMS与消息驱动bean ·7。品北农林升教大学信息工程学院本科生课程
❖ 5种消息类型: • StreamMessage:消息由序列化对象流组成,读取对象 (反序列化)时必须按照写对象(序列化)的顺序读; • MapMessage:消息包括“名字/值”。同散列表一样, 数据是无序的,但映射中的每个名字是唯一的; • TextMessage:消息的主要内容是字符串的形式,这也 是消息服务中经常使用的方式; • ObjectMessage:消息容纳序列化的对象,包括自定义 的序列化的Java对象; • BytesMessage:消息的主要形式是二进制数据。 消息类型 JMS与消息驱动bean •7 信息工程学院本科生课程
JMS的两种消息服务模式 JMS支持消息服务模式,即点对点(point-to-point, PTP)和发布/订阅(oub Ii sh/subscr ibe,pub/sub)。 这两种消息传递模型非常相似,其区别如下: ÷PTP消息传递模型中一条消息只能传递给一个接收方。 采用javax.jms.Queue表示; pub/sub消息传递模型允许一条消息传递给多个接收方。 采用javax.jms.Topic表示。 ÷这两种模型都通过扩展公用基类来实现。例如: javax.jms.Queue和javax.jms.Topic都扩展自 javax.jms.Destination类。 JMS与消息驱动bea ·8。品北农林科枝大学信息工程学院本科生课程
❖ JMS支持消息服务模式,即点对点(point-to-point, PTP)和发布/订阅(publish/subscribe, pub/sub)。 这两种消息传递模型非常相似,其区别如下: ❖ PTP 消息传递模型中一条消息只能传递给一个接收方。 采用javax.jms.Queue 表示; ❖ pub/sub 消息传递模型允许一条消息传递给多个接收方。 采用javax.jms.Topic表示。 ❖ 这两种模型都通过扩展公用基类来实现。例如: javax.jms.Queue 和javax.jms.Topic 都扩展自 javax.jms.Destination 类。 JMS的两种消息服务模式 JMS与消息驱动bean •8 信息工程学院本科生课程
PTP(点对点)消息服务模式 监昕 jboss jms 应用程序A1 应用程序A1 应用程序A2 消息 消息 应用程序A2 应用程序A3 消息队列 应用程序3 queue 消息生成者 消息使用者 (队列发送方) (队列接收方) JMS与消息驱动bean ·9。西北农林教大学信息工程学院本科生课程
PTP(点对点)消息服务模式 queue JMS与消息驱动bean •9 信息工程学院本科生课程
pub/sub(发布/订阅)消息服务模式 监听 应用程序A1 iboss jms 应用程序B1 应用程序A2 消息 消息 应用程序B2 应用程序A3 消息主题 应用程序B3 消息生成者 topic 消息使用者 (主题发布者)》 (主题订阅者) JMS与消急驱动bean •10。 西北农林科教大学信息工程学院本科生课程
pub/sub(发布/订阅)消息服务模式 topic JMS与消息驱动bean •10 信息工程学院本科生课程