ActiveMQ学习笔记分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.ACTIVE MQ 是什么 ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息中间件, 应用中引入中间件的好处是减少服务器之间的依赖关系,提高扩展性,在没有引入消息中间件的情况可能出现如下: 出现服务器多依赖的情况,不方面扩展,而引入消息中间件后如 从图中可以看出引入消息中间件后,每个服务器只依赖于消息中间件,而且在应用中这种依赖关系式一种弱依赖 关系 ActiveMQ 特性列表 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP 完全支持 JMS1.1 和 J2EE 1.4 规范 (持久化,XA 消息,事务) 对 Spring 的支持,ActiveMQ 可以很容易内嵌到使用 Spring 的系统里面去,而且也支持 Spring2.0 的特性 支持通过 JDBC 和 journal 提供高速的消息持久化 从设计上保证了高性能的集群,客户端-服务器,点对点 为什么异步调用是高效的? Systems that rely upon synchronous requests typically have a limited ability to scale because eventually requests will begin to back up, thereby slowing the whole system. 《ActiveMQ in Action》一书在解释同步调用的系统为什么会存在性能问题,或者反过来说为什么 异步调用的系统性能要好的时候是这样解释的:同步调用总会有可能出现请求因为没有及时响应而导致阻塞的情况发生! JMS 的消息格式 和所有其他的通信规范一样,JMS 也会定义消息的格式,如同http 的 request 和 response 格式一样,jms 的消息也分成 header 和 body 两部分: header 部分主要是由预定义属性和一些自定义属性组成,一些重要的预定义属性有: JMSDestination: 消 息 的 目 的 地 JMSDeliveryMode:消息的投递模式,有两种Persistent 和 Nonpersistent JMSExpiration:消息的期限 JMSMessageID:消息的 ID JMSPriority:消息的优先级 .... body 部分,JMS 定义了六种 java 类型,它们是: Message —The base message type. Used to send a message with no payload, only headers and properties. Typically used for simple event notification. TextMessage —A message whose payload is a String. Commonly used to send simple textual and XML data. MapMessage —Uses a set of name/value pairs as its payload. The names are of type String and the values are a Java primitive type. BytesMessage —Used to contain an array of uninterpreted bytes as the payload. 5 StreamMessage—A message with a payload containing a stream of primitive Java types that’s filled and read sequentially. 6 ObjectMessage—Used to hold a serializable Java object as its payload. Usually used for complex Java objects. Also supports Java collections. 消息的发布机制 所有 MOM 现在都支持两种消息发布机制:point-to-point 和publish-subscribe。点对点通信机制如下图: 订阅发布通信机制如下图: 补充:关于 Request/Response 风格的消息通信. Although the JMS spec doesn’t define request/reply messaging as a formal messaging domain, it does provide so

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档