JAVA消息传送机制

优点

  • 异构集成
  • 缓解系统瓶颈
  • 提高可伸缩性
    • 根据队列深度添加多个消息侦听器并发处理
    • 尽可能性的使用异步方式
  • 提高最终用户生产率
    • 无需等待响应
  • 体系结构灵活性和敏捷性
    • 组件的变化不会影响到数据的传递

企业消息结构

  • 集中式体系结构
  • 分散式体系结构
  • 混合体系结构

消息传送模型

  • 发布--订阅
    • Topic
    • 基于推送
  • 点--点

使用场景

  • SOA/ESB
  • EDA (大多采用发布订阅模型)
  • 异构平台集成
  • EAI(如ERP 与订单应用集成)
  • 企业到企业(替代EDI  VAN模式)
  • 解决地理分散的数据通信
  • 信息广播
  • 动态系统(动态添加生产或消费者)

JMS API

  • ConnectionFactory
  • Destination
  • Connection
  • Session
  • Message
  • MessageProducer
  • MessageConsumer

ConnectionFactory和Destination 必须使用JNDI,从提供者处获得

一个应用通常只会有一个Connection对象,但可以有一个Session对象池,Session对象保存着用于消息传递的事务性工作单元

181245_8JXL_1243159.png

JMS 点对点 API

  • QueueConnectionFactory
  • Queue
  • QueueConnection
  • QueueSession
  • Message
  • QueueSender
  • QueueReceiver

QueueConnectionFactory和Queue必须使用JNDI,多对一

181351_m6n2_1243159.png

JMS 发布--订阅 API

  • TopicConnectionFactory
  • Topic
  • TopicConnection
  • TopicSession
  • Message
  • TopicPublisher
  • TopicSubscriber

多对对

181417_vnLH_1243159.png

RPC 与 消息传送

  • RPC
    • 系统同步,紧密耦合,高度依赖,系统间结构复杂
  • JMS

181441_6KWF_1243159.png

转载于:https://my.oschina.net/zhhw365/blog/729238

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值