在一些分布式架构中,有时为了实现不同平台或不同开发语言中的同学。需要用到JMS。关于其的优势及好处请百度或google,此处不再重复.
1.JMS是什么呢?
JMS是java 定义的一种用于异步消息传递的标准API。
JMS的关键是间接传递。 两个程序之间的通信通过一个中间件来实现。 简单的说:就像是以前 两人通过邮局通信一样。 只要两人按正确的填写方式 写好地址给邮局之后,就不用关心 其他的了,邮局会保证你的信 到达接收人的手里。在这个过程中。通信的两人 并没有直接接触。JMS也是如此。
在上面通信的例子中,有三个对象:发信人,收信人,邮局。
JMS也是如此,完成一次通信,需要:JMS提供者(发信人),JMS接受者(收信人),JMS提供者(邮局)。
JMS提供者和JMS接受者在开发中可根据API编写相应的业务。 JMS提供者 网上有很多。流行的为 Apache ActiveMQ(开源的).(关于ActiveMQ的配置 请看 Activemq 类的文章).
JMS的消息类型分为两种: 点对点类型 ; 发布/订阅者类型
点对点模型: 消息生产者将生产的消息放入JMS提供者(Activemq )一个队列中,消费者从消息队列中取走消息。消息一旦被一个消费者取走,该消息就从消息队列中删除。也就是说,一条消息仅能被一个消费者消费一次。
发布/订阅者类型:这种类型的JMS与点对点类型的最大不同是,发布者发布的一条消息可以被该消息的所有订阅者消费一次,即每个订阅者都有一次消息该消息的机会。
分享到:
相关推荐
【JMS基础知识详解:创建、发送、接收与读取消息】 Java消息服务(Java Message Service,简称JMS)是一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息的标准API。JMS允许分布式系统中的不同组件通过...
**JMS基础** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成(Enterprise Integration)的一个标准API,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS是Java...
**JMS基础知识整理** JMS(Java Message Service)是Java平台中用于企业级应用间进行异步消息传递的一种标准API。它提供了一种统一的消息接口,使得开发人员可以在不同的消息中间件之间进行选择,而无需关心底层...
1启动ActiveMQ 运行C:\apache-activemq-5.2.0\bin\activemq.bat 2测试 ActiveMQ默认使用的TCP连接端口是61616, 通过查看该端口的信息可以测试ActiveMQ是否成功启动 netstat -an|find "61616" C:\Documents and ...
一、JMS基础知识 1. 概念理解:JMS是Java平台中用于企业级消息传递的API,它定义了生产、发送、接收和消费消息的标准接口。 2. 消息模型:JMS支持两种消息模型——点对点(Point-to-Point)和发布/订阅(Publish/...
1. **JMS基础概念** - **消息**:在JMS中,消息是数据传输的基本单位,包含要传递的信息。 - **消息队列(Message Queue)**:存储消息的临时容器,确保消息被正确地发送和接收。 - **生产者(Producer)**:创建...
1. **JMS基础** - **消息模型**:JMS支持两种消息模型,点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。点对点模型中,消息由一个生产者发送到队列,一个消费者接收并处理;发布/订阅模型下,生产者...
**一、JMS基础** JMS是一个接口,定义了生产者、消费者和消息中间件之间的交互方式。它支持两种消息模型:点对点(Queue)和发布/订阅(Topic)。点对点模型中,消息由一个生产者发送到一个队列,一个消费者接收并...
### 一、JMS基础 1. **消息模型**:JMS支持两种基本的消息模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。点对点模型中,消息从一个生产者发送到一个队列,由一个或多个消费者...
二、JMS基础 Java消息服务(JMS)是Java平台上的标准接口,定义了如何创建、发送、接收和读取消息。JMS提供了一种异步通信的方式,确保了不同应用程序之间通信的一致性和可靠性。JMS中的主要组件包括: 1. 消息...
### JMS基础知识 1. **消息和消息队列**:JMS中的核心概念是消息,它是一个数据结构,包含要传递的信息。消息通过消息队列进行传输,队列是一种先进先出(FIFO)的数据结构,确保消息按照顺序被消费。 2. **消息...
**JMS基础** JMS提供了一个统一的接口,允许开发者在多种消息中间件上工作,而无需关心底层实现。它支持两种消息模型:点对点(Point-to-Point, P2P)和发布/订阅(Publish/Subscribe)。在点对点模型中,消息从一...
#### 一、JMS基础概览 **1.1 何为JMS(Java Message Service)?** JMS,即Java消息服务,是Java平台中的消息中间件规范,它允许应用程序创建、发送、接收和读取消息,从而在两台或多台计算机之间进行异步通信。...
JMS 1.0.2是JMS的一个早期版本,尽管现在已经有更新的版本,但它仍然是学习JMS基础的重要资源。JMS的主要目标是提供一种异步通信方式,使得应用程序可以解耦发送和接收消息的过程,从而提高系统的可扩展性和可靠性。...
1. **JMS基础概念** - **消息模型**:JMS定义了两种基本的消息模型——点对点(Queue)和发布/订阅(Topic)。点对点模式下,消息由一个生产者发送到队列,一个消费者接收;发布/订阅模式下,多个消费者可以订阅一...
### JMS基础 1. **消息模型**:JMS支持两种主要的消息传递模型——点对点(Queue)和发布/订阅(Topic)。点对点模式中,消息从一个生产者发送到一个队列,然后由一个消费者接收。发布/订阅模式下,消息由发布者...
6. **JMS基础**: JMS主要由两部分组成:消息生产者(发送消息)和消息消费者(接收消息)。消息可以是持久的,这意味着即使生产者和消费者不同时在线,消息也会被存储直到被消费。另外,JMS支持同步和异步消息传递...
1. **JMS基础**:解释JMS的基本概念,如生产者(Producer)、消费者(Consumer)、消息队列(Queue)和主题(Topic)。JMS提供两种消息模型:点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。 2. **...
1. **JMS基础** - **消息模型**:JMS基于发布/订阅和点对点两种消息模式,提供了可靠的消息传递机制,确保消息的顺序性和完整性。 - **消息对象**:JMS中的主要对象包括Message、ConnectionFactory、Destination和...
1. **JMS基础**:JMS提供两种主要的消息模型——点对点(Queue)和发布/订阅(Topic)。Queue模式中,每个消息仅由一个消费者接收,而Topic模式下,多个订阅者可以接收到同一条消息。这两个模型分别适用于不同类型的...