前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMS与ActiveMQ

JMS与ActiveMQ

作者头像
用户1263954
发布2018-01-30 15:18:30
7340
发布2018-01-30 15:18:30
举报
文章被收录于专栏:IT技术精选文摘IT技术精选文摘

JMS是Java消息服务的缩写,它提供了一种以松耦合且灵活的方式对应用进行集成的机制。JMS以异步的方式在应用之间进行数据的存储转发。应用之间以MOM(面向消息的中间件)为中介进行通信,而不是直接通信。

JMS 架构

JMS的主要组件有:

  • JMS提供者: 一个实现了JMS接口并提供了管理控制功能的消息系统。
  • 客户端: 用于收发JMS消息的Java应用. 发送消息的叫做生产者,而接收消息的叫做消费者。
  • 消息: 在JMS客户端之间进行消息通信的对象。
  • 被管理的对象: 由管理员创建给客户端使用的预配置JMS对象。

现在有一些可用的JMS提供者像Apache ActiveMQ和openMQ. 我这里使用的是Apache ActiveMQ.

在Windows上安装和启动Apache ActiveMQ

  1. 下载ActiveMQ windows二进制包。
  2. 将它解压到一个指定的目录。
  3. 根据命令提示将当前目录转到ActiveMQ安装目录下的bin目录并运行下面的命令来启动ActiveMQ

activemq

启动ActiveMQ后,你可以使用http://localhost:8161/admin/来访问管理控制台并执行管理任务。

JMS消息模型

JMS有两种消息模型, 分别是点对点消息模型和发布订阅模型.

点对点模型

生产者将消息发送到JMS提供者指定的队列里,同时有且仅有一个监听此队列的消费者可以收到消息。

点对点模型示例

例子1和例子2基本上是类似的,唯一的区别是例子1是通过程序来创建队列而例子2是使用 jndi.properties文件以命名目录的方式来创建队列.

例子1

例子2

jndi.properties

发布订阅模型

生产者将消息发送到JMS提供者指定的主题中,然后所有订阅了此主题的订阅者都将收到此主题的消息. 注意,只有处于活跃状态的订阅者才能收到消息.

发布订阅模型示例

JMS编程模型

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT技术精选文摘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档