J2EE技术规范(八)——JMS(消息,域)

老样子,继续完善J2EE技术规范,此次内容主要是写个JMS。编程

理解面向消息的中间件

定义:消息

(1)消息是可编程实现两端通讯的机制服务器

(2)一些消息技术如:异步

  • TCP/IP sockets
  • 管道
  • 文件
  • 共享存储

异步消息:

(1)异步消息:socket

  • 对于只返回空值的同步方法,使用异步消息会更好
  • 能够更好管理服务器资源

(2)消息队列:性能

  • 可以改善性能
  • 容许设置优先级(高优先级消息能够须要首先处理)


理解JMS的基本概念

1、定义:Java消息服务

(1)Java消息服务(JMS)是用于访问面向消息中间件的标准API学习

(2)JMS有如下优势:spa

  • 即便一方不可用双方仍能够通讯
  • 将消息队列从而获得更快的性能

2、消息结构

(1)消息由如下部分组成中间件

  • 10个头字段
  • 称为property(属性)的可选字段
  • 消息


3、定义:JMS客户机

(1)JMS客户机是指生产或消费消息的Java程序队列

(2)Destination(目的)是JMS服务器上消息等待处理的地方资源

4、域的两种类型

(1)JMS定义了两种域

  • 点对点(point-to-point


点对点队列

(1)多个发送者能够在队列中序列化消息给多个接受者

(2)消息被分发给单个客户


发布/订阅(public/subscribe

发布/订阅主题

(1)发布和订阅主题把消费者和生产者分开

(2)消息能够分发给多个订阅者

可靠的订阅者

(1)可靠的订阅机制比客户机与JMS供应商的链接持续时间长

(2)可靠的订阅者

  • 使用JMS供应商注册
  • 当不活动时也可以得到分发的消息

(3)JMS供应商负责存储可靠订阅者错过的消息

最后咱们看一些术语和它们的域:

JMS采用的技术跟我们学过的分层有殊途同归之妙。这就达到了让咱们轻松学习的目的。固然JMS的其它内容,咱们下一篇博客里边阐述。