FuseESB Enterprise Messaging理论

1. The Embedded Messaging Service

     基于ActiveMQ, Fuse ESB Enterprise's messaging service提供了兼容JMS1.1规范的消息系统,包括一个消

     息Broker 和Clicen-side libraries(用于分布式客户端应用程序Communication).

2. Standard JMS Features

     (1) Point-to-Point (PTP): 使用queue作为Destinations.

     (2) Publish/Subscribe (Pub/Sub):使用topic作为Destinations.

     (3) Request/reply messaging:使用一个临时的Destinations作为Reply Message.

     (4) Persistent and nonpersistent messages.

     (5) JMS transactions:

     Fuse ESB Enterprise's messaging service支持JMS事务发生在Cleint和Broker.一个事务包含许多条消息作为

     一 个 Unit,如果这些消息中任何一条在事务中失败,那么Producer将回滚整个事务,Broker将flush所有已经

     Transacted 的消息;如果事物中的所有消息成功,那么Producer旧爱那个提交整个事务,Broker将

     Dispatcher所有已经Transacted的消息。

     (6) XA transactions:

      Fuse ESB Enterprise's messaging service支持XA transactions发生在Cleint和Broker.XA transactions工作类

      似与JMS Transaction, 除了XA transactions使用一个two-phase提交方式并且需要一个XA transactions

      Manager和persistent messaging.这是因为Broker需要将XA transaction中的每条消息写入一个persistent

      message store,相 对与本地缓存,直到Produce 调用commit(),推荐在当使用多个资源时使用该机制,如读

      取 一个消息并且写入DB。

3.  JMS Message Basics

      JMS消息解剖图:Figure 3.1. Anatomy of a JMS message Message.png.

      (1) Message body:Message, TextMessage, MapMessage, BytesMessage, StreamMessage,

      ObjectMessage.

      (2) Headers: 以JMS作为前缀;

      (3) Properties: JMS-defined properties (identified by JMSX prefix),vendor-specific properties (identified by

      the  JMSActiveMQBroker prefix).

4.  JMS Development

      (1) Basic application components:

      Connection factory,Connection,Session,Destinations,Producer,Consumer, Messages.

      (2) Simple broker program:Figure 3.2. Simple broker program.png.

5.  Figure 3.3. Network of brokers example.png.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值