`

一起学ActiveMQ 01(JMS简介)

 
阅读更多

介绍JMS

JMS API 说明书是Java程序创建,发送,接收异步消息的标准接口。许多企业J或组织实现了JMS规范说明书,就有了JMS产品,有时候叫消息中间件。现在流行的有如下几个

  • TIBCO EMS (TIBCO)
  • ActiveMQ (Apache)
  • JBOSSMQ (JBOSS)
  • MQSeries (IBM)
  • RocketMQ(Apache),之前是Ali的

JMS规定了2中消息模型,点对点(PTP)和发布订阅(Pub/Sub)

点对点(PTP)

这个模型由消息队列queue,发送者senders,接受者receivers组成。发送者client1发送消息到队列Queue,然后被注册了监听的接收者Client2接收。队列保存着消息,一直到接收者消费了或者消息过期了。如下图所示:

 

 

发布订阅(Pub/Sub)

client1往Topic发布一条消息,然后Topic持有并把这条消息转发给Topic的订阅者Client2和Client3。但是发布者和订阅者之间有时间的依赖,订阅者只能拿到它订阅之后的消息。还有订阅者得一直运行才能拿到消息。点对点(PTP)不一样,没有这种时间依赖和要求消费端一直要运行。



 

 

  • 大小: 17 KB
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    jms-test.zip_jms activemq_jms test

    描述中提到,“jms测试程序,将tomcat和activeMq整合在一起做的一个发送接受的发布订阅的例子”,这表明项目是基于Tomcat服务器,并且通过ActiveMQ实现了一个发布/订阅模式的消息传递。Tomcat是一个流行的Java应用...

    spring2 activemq5 tomcat6构建jms

    标题“spring2 activemq5 tomcat6构建jms”涉及了几个关键的Java技术,主要集中在企业级应用开发中的消息传递系统。首先,我们来深入理解这些技术及其相互关系。 Spring框架是Java应用程序开发的一个核心工具,尤其...

    memcached和activeMQ的JAVA示例代码

    2. **JMS接口**:Java应用程序通过JMS API与ActiveMQ交互,创建生产者发送消息,创建消费者接收消息。 3. **消息类型**:包括点对点(Queue)和发布/订阅(Topic)两种模式,分别对应于一对一和一对多的通信方式。 4...

    activemq+freemarker练习

    5. **Spring集成**:ActiveMQ通常会与Spring框架一起使用,通过Spring的配置管理ActiveMQ的连接和消息消费。 这个项目虽然规模不大,但涵盖了消息中间件和模板引擎的集成应用,对于理解和实践这两种技术的结合有很...

    ActiveMQ整合Spirng的一个demo

    本示例"ActiveMQ整合Spring的一个demo"旨在展示如何将这两个强大的工具结合在一起,以实现高效、可靠的消息传递。 Apache ActiveMQ是开源的JMS(Java Message Service)提供商,它允许应用程序之间通过异步通信进行...

    ActiveMQ-5.12.0

    4. **网络连接**:ActiveMQ支持多网络环境下的集群部署,可以通过网络连接将多个经纪人链接在一起,形成一个高可用的集群,实现负载均衡和故障转移。 5. **管理工具**:ActiveMQ附带了一个Web控制台,通过浏览器...

    apache-activemq-5.12.0.zip

    9. **扩展性**:ActiveMQ可以与其他组件(如Spring框架)无缝集成,并且可以与其他开源产品(如Apache Camel、Apache Karaf等)一起构建复杂的集成解决方案。 10. **社区支持**:作为Apache软件基金会的项目,...

    activemq in action PDF 英文版 源代码 合二为一

    ActiveMQ是Apache软件基金会的一部分,是基于Java Message Service (JMS) 规范的消息中间件,支持多种协议和语言,如STOMP、OpenWire、AMQP和MQTT等。它允许应用程序之间通过异步通信方式交换消息,提高了系统的可...

    activemq整合spring完整实例代码(内含所有相关jar包)

    这些bean包括`ConnectionFactory`(连接工厂)、`JmsTemplate`(JMS模板)和可能的`Destination`(目的地,如Queue或Topic)定义。 2. **ActiveMQ连接配置**:`ConnectionFactory`的配置通常会包含ActiveMQ服务器的...

    jms-study.zip_jms_server jms

    在实际应用中,JMS服务器(如ActiveMQ、RabbitMQ或Apache Qpid)扮演着关键角色。它们提供了一个运行环境,支持JMS API的实现,并处理消息的存储、路由和传递。开发者可以通过JMS API与服务器交互,创建连接、会话、...

    spring-boot-camel-jms:使用 Apache Camel 和 ActiveMQ 的 Spring Boot 应用程序

    而ActiveMQ 是一个开源的消息中间件,它实现了Java消息服务(JMS)规范,为应用程序提供异步通信的能力。将这三者结合在一起,我们可以创建高效、可扩展且易于维护的分布式系统。 首先,**Spring Boot** 提供了一种...

    flex 结合spring activemq 做的一个简易聊天室

    “源码 工具”标签表明这个压缩包包含的是实际的开发源代码,开发者可以通过这些源码学习如何将Flex、Spring和ActiveMQ集成在一起,实现一个功能完整的聊天室。测试目录“testspringflex”可能包含了项目的测试代码...

    分布式中间件技术实战:基于springboot集成redis,mysql,activemq,-component.zip

    在SpringBoot中,我们可以通过Spring的JMS模块集成ActiveMQ。首先,添加ActiveMQ客户端依赖,接着配置连接工厂和目的地(队列或主题)。然后,可以创建消息生产者和消费者,使用`JmsTemplate`发送和接收消息。在高...

    Spring-Boot-Camel-ActiveMQ

    在Spring Boot中,我们可以使用`spring-boot-starter-actuator`和`spring-boot-starter-jms`依赖来集成ActiveMQ。通过配置`application.properties`或`application.yml`文件,我们可以指定ActiveMQ服务器的地址、...

    JianLi 在huangbin.rar里面

    - 跨语言支持:尽管基于Java,但ActiveMQ可以与其他非Java语言的应用程序一起使用。 5. **"ActiveMQ in Action"这本书:** 这本书通常会深入介绍如何使用和配置ActiveMQ,包括创建和管理队列、主题、连接工厂,...

    java消息服务(第二版).pdf+源码

    7. **事务管理**:JMS允许将消息发送与数据库操作一起放在一个事务中,确保数据一致性。 8. **消息类型**:有三种主要的消息类型:简单文本消息、对象消息(可以发送Java对象)和映射消息(允许自定义消息结构)。 ...

    Spring 集成Java消息服务

    这个模块支持各种JMS提供者,如ActiveMQ、RabbitMQ、Apache Qpid等,通过抽象出统一的编程模型,简化了与不同消息中间件的交互。 2. **配置JMS连接工厂**:在Spring应用中,我们需要配置JMS连接工厂,这是与消息...

    cxf_over_jms_kata:cxf之类

    JMS通常与消息中间件(如ActiveMQ、RabbitMQ或Apache Kafka)一起使用,提高系统的可伸缩性和解耦性。 3. **CXF与JMS的结合**: 在这个kata中,CXF被用来创建Web服务接口,而JMS则作为后台处理服务请求的方式。当...

    neowal1:my_first_github_project

    Apache Camel使用URI,以便可以轻松地直接与任何类型的传输或消息传递模型一起使用,例如HTTP,ActiveMQ,JMS,JBI,SCA,MINA或CXF,以及可插拔数据格式选项。 Apache Camel是一个小型库,具有最小的依赖关系,可...

    camel-manual-2.10.4.pdf

    Apache Camel使用URI直接与任何类型的传输或消息模型(如HTTP、ActiveMQ、JMS、JBI、SCA、MINA或CXF)进行交互,并且支持可插拔的组件和数据格式选项。Apache Camel是一个小型库,具有最小的依赖关系,便于嵌入任何...

Global site tag (gtag.js) - Google Analytics