JMs概述和体系结构 典型的JMS程序经过下列步骤开始消息的产生和使用 1.通过JNDⅠ查找 Connection Factory 2.通过JND查找一个或多个 Destination。 3.用 Connection Factory创建一个 Connection 4.用 Connection创建一个或多个 Session。 s.用 Session和 Destination创建所需的 MessageProducer 和 MessageConsumer 启动 Connection
JMS 概述和体系结构 ◼ 典型的 JMS 程序经过下列步骤开始消息的产生和使用 1. 通过 JNDI 查找 ConnectionFactory。 2. 通过 JNDI 查找一个或多个 Destination。 3. 用 ConnectionFactory 创建一个 Connection。 4. 用 Connection 创建一个或多个 Session。 5. 用 Session 和 Destination 创建所需的 MessageProducer 和 MessageConsumer。 6. 启动 Connection
JMs概述和体系结构 确认 确认是通知提供者已经成功接收到消息的一种机制 如果被处理的是接收消息的 Session,则确认的处理是自动的。 如果被处理的不是 Session,则在创建 Session时确定确认的类 型 n确认的类型有三种 Session. DUPS OK ACKNOWLEDGE:缓慢的消息传递确认;对可能 重复的工作进行最小化以减少开销;应只在期望并能处理重复消息的情况下使 用 Session AUTO ACKNOWLEDGE:接收消息的方法一完成,消息传递 就自动确认。 Session CLIENT ACKNOWLEDGE:通过调用 Message的 acknowledge0方法显式的确认消息传递
JMS 概述和体系结构 ◼ 确认 ◼ 确认是通知提供者已经成功接收到消息的一种机制 ◼ 如果被处理的是接收消息的 Session ,则确认的处理是自动的。 如果被处理的不是 Session ,则在创建 Session 时确定确认的类 型 ◼ 确认的类型有三种: ◼ Session.DUPS_OK_ACKNOWLEDGE:缓慢的消息传递确认;对可能 重复的工作进行最小化以减少开销;应只在期望并能处理重复消息的情况下使 用。 ◼ Session.AUTO_ACKNOWLEDGE:接收消息的方法一完成,消息传递 就自动确认。 ◼ Session.CLIENT_ACKNOWLEDGE:通过调用 Message 的 acknowledge() 方法显式的确认消息传递