
activemq
文章平均质量分 78
ywl470812087
个人简介:深耕物联网行业,ERP,优快云博客专家。 任职华为网联网智慧照明、空调资深工程师,并且上线投产使用,研发企业亿量级吞吐中间件。 擅长 Java语言、C语言等。
展开
-
ActiveMQ 的独占消费模式
本文主要介绍一下ActiveMQ消息独占模式1、消息独占模式(Exclusive Consumer)Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能不希望在插入订单操作结束之前执行更新这个订单...原创 2018-12-02 11:02:33 · 117806 阅读 · 0 评论 -
ActiveMQ之发布- 订阅消息模式实现
一、概念发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:多个消费者可以获得消息在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订...原创 2018-12-04 11:05:28 · 123377 阅读 · 0 评论 -
JMS学习一(JMS介绍)
一、JMS是个什么1、JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。2、JMS是一组消息服务的api即接口规范即数据库的JDBC消息服务的JMS。...原创 2018-12-04 11:04:46 · 140081 阅读 · 1 评论 -
JMS学习二(简单的ActiveMQ实例)
下载安装ActiveMQ服务,下载地址当然可以去官网下载http://activemq.apache.org/download-archives.htmlActiveMQ安装很简单,下载解压后到bin目录就有win32 和win64两个目录按照自己的系统进入后就有activemq.bat来启动ActiveMQ服务一、点对点消息模型实例使用queue作为目的之1、消息发送端...原创 2018-12-04 11:04:20 · 102977 阅读 · 0 评论 -
JMS学习三(ActiveMQ消息的可靠性)
下面我们来学习一下消息接受确认和发送持久化消息、消息的过期、消息的选择器和消息的优先级。一、消息接收确认1、jms消息只有在被确认之后才认为成功消费了这条消息。消息的成功消费通常包括三个步骤:(1)、client接收消息 (2)、client处理消息 (3)、消息被确认(也就是client给一个确认消息)不管是事务性会话还是非事务性会话,第一步和第二步都一样但第三步有所不同2、在事...原创 2018-12-02 12:15:47 · 129587 阅读 · 0 评论 -
JMS学习四(ActiveMQ消息过滤)
一、消息的选择器不管是在消息发送端设置消息过期时间还是在接收端设置等待时间,都是对不满足的消息有过滤的作用,那消息选择器就是为过滤消息而生的下面来看看消息选择器:ActiveMQ提供了一种机制,使用它,消息服务可根据消息选择器中的标准来执行消息过滤。生产者可在消息中放入应用程序特有的属性,而消费者可使用基于这些属性的选择标准来表明对消息是否感兴趣。这就简化了客户端的工作,并避免了向不需要这...原创 2018-12-02 12:14:00 · 119976 阅读 · 0 评论 -
JMS学习五(ActiveMQ的本地事务)
1、ActiveMQ的本地事务 在一个JMS客户端,可以使用本地事务来组合消息的发送和接收。JMS Session接口提供了commit和rollback方法。事务提交意味着生产的所有消息被发送,消费的所有消息被确认;事务回滚意味着生产的所有消息被销毁,消费的所有消息被恢复并重新提交,除非它们已经过期。 事务性的会话总是牵涉到事务处理中,commit或rollback方法一...原创 2018-12-02 12:11:06 · 106109 阅读 · 0 评论 -
JMS学习六(ActiveMQ消息传送模型)
JMS学习六(ActiveMQ消息传送模型)ActiveMQ 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布 /订阅模型),分别称作:PTP Domain 和Pub/Sub Domain。一、PTP消息传送模型1、PTP(使用Queue 即队列目标) 消息从一个生产者传送至一个消费者。在此传送模型中,目标是一个队列。消息首先被传送至队列目标,然...原创 2018-12-02 12:09:33 · 135175 阅读 · 0 评论 -
JMS学习七(ActiveMQ之Topic的持久订阅)
非持久化订阅持续到它们订阅对象的生命周期。这意味着,客户端只能在订阅者活动时看到相关主题发布的消息。如果订阅者不活动,它会错过相关主题的消息。如果花费较大的开销,订阅者可以被定义为durable(持久化的)。持久化的订阅者注册一个带有JMS保持的唯一标识的持久化订阅(subscription)。带有相同标识的后续订阅者会再续前一个订阅者的订阅状态。如果持久化订阅没有活动的订阅者,JMS会保持订阅消...原创 2018-12-02 11:59:58 · 151967 阅读 · 0 评论 -
JMS学习八(ActiveMQ消息持久化)
JMS学习八(ActiveMQ消息持久化)ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,还有一种内存存储的方式,由于内存不属于持久化范畴,而且如果使用内存队列,可以考虑使用更合适的产品,如ZeroMQ。所以内存存储不在讨论范围内。无论使用哪种持久化方式,消息的存储逻辑都是一致的。消息分为Queue和Topic两种,Queue是点对点消费,发送者发送一...原创 2018-12-02 11:49:30 · 119380 阅读 · 0 评论 -
JMS学习九 ActiveMQ的消息持久化到Mysql数据库
1、将连接Mysql数据库驱动包,放到ActiveMQ的lib目录下2,修改ActiveMQ的conf目录下的active.xml文件,修改数据持久化的方式 2.1 修改原来的kshadb的持久化数据的方式 2.2 连接Mysql的配置3、将数据持久化Mysql的运行截图 3.1 重新启动ActiveMQ,并运行程...原创 2018-12-02 11:47:09 · 116058 阅读 · 0 评论 -
JMS学习十 ActiveMQ支持的传输协议
JMS学习(ActiveMQ支持的传输协议)ActiveMQ提供了一种连接机制,这种连接机制使用传输连接器(TransportConnector)实现客户端与代理(client - to - broker)之间的通信。网络连接器(networkconnection)实现代理与代理之间的通信。(broker-to- broker);一、TransportConnector支持的协议A...原创 2018-12-02 11:24:02 · 167052 阅读 · 0 评论 -
JMS学习十一 ActiveMQ Consumer高级特性之独有消费者(Exclusive Consumer)
一、简介Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。如,你可能不希望在插入订单操作结束之前执行更新这个订单的操作。二、使用ActiveMQ从4.x版本起开始支持Exclusive Consum...原创 2018-12-02 11:14:39 · 111162 阅读 · 0 评论 -
ActiveMQ(三):ActiveMQ的安全机制、api及订阅模式demo
一、ActiveMQ安全机制ActiveMQ是使用jetty部署的,修改密码需要到相应的配置文件配置文件是这个:在其第123行添加用户名和密码,添加配置如下: <plugins> <simpleAuthenticationPlugin> <users> ...原创 2018-12-04 11:05:11 · 160667 阅读 · 0 评论