中间件
Jacob_llz
这个作者很懒,什么都没留下…
展开
-
ActiveMQ集群:网络连接模式(network connector)详解 .
网络连接模式(network connector)针对海量消息所要求的横向扩展性和系统的高可用性,ActiveMQ提供了网络连接模式的集群功能。简单的说,就是通过把多个不同的broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能力。通过这种方式连接在一起的broker实例之间,可以共享队列和消费者列表,从而达到分布式队列的目的。拓扑结构几种不同的Active转载 2015-01-09 14:56:03 · 2044 阅读 · 0 评论 -
ActiveMQ讯息传送机制以及ACK机制
ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同转载 2014-12-30 18:54:24 · 59105 阅读 · 6 评论 -
ActiveMQ优化 客户端优化 预取限制
Figure 1.4. Consumer Prefetch Limit 如果客户端处理很慢的话,Broker会在之前发送消息的反馈之前,继续发送新的消息到客户端。如果客户端依旧很慢的话,没有得到确认反馈的消息会持续增长。在这种情况下,Broker有可能会停止发送消息给消费者。当未被反馈的消息达到了prefetch limit设置的数字时,Broker将会停止给消费者发转载 2014-12-30 15:33:12 · 3678 阅读 · 0 评论 -
ActiveMQ单个对列配置重发数
Redelivery PolicyDetail on when messages are redelivered to a client can be found in the Message Redelivery and DLQ Handling section.You can configure the RedeliveryPolicy on your ActiveMQ原创 2015-03-16 15:45:58 · 1821 阅读 · 0 评论 -
Activemq 预取指令的配置
问题描述:当一个MQ队列里已经有几百条消息,而没有产生新消息的时候,现在先开启一个consumer去从队列里取消息,可以正常取到,但是当想再开一个consumer的时候却一条消息也取不到,只有等有新的消息生成的时候才可以取到。(其中consumer通过receive来获取消息,不过相信事件触发回调的方式也一样)。难道这是activemq的BUG经过分析问题不是这样的。问题原因:转载 2015-05-12 15:42:31 · 1473 阅读 · 1 评论 -
ActiveMQ持久化方式
消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息 中心重新启动后仍然可以将消息发送出去,如果把这种持久化和ReliableMessaging结合起来应该是很好的保证了消息的可靠传送。消息持久性的原理很简单,就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据转载 2015-05-07 23:10:46 · 815 阅读 · 0 评论 -
zookeeper+activemq配置消息中间件集群 服务器配置
http://activemq.apache.org/replicated-leveldb-store.html好久没有更新博客了。最近由于项目并发请求压力比较大,所以着手改进架构,引入消息中间件集群作为一个缓冲消息队列。需求:1、将大量的WebService请求报文发送到mq集群之中,并保持消息先后顺序2、保证每个消息的可靠性3、维护MQ服转载 2015-05-07 23:12:21 · 2164 阅读 · 0 评论 -
ActiveMQ性能调优
转自 : http://m635674608.iteye.com/blog/2153361http://setting.iteye.com/blog/1484498 amq自己带了一个性能test:http://activemq.apache.org/activemq-performance-module-users-manual.html使用jmeter压测的介绍:htt转载 2015-06-08 19:35:36 · 5062 阅读 · 0 评论 -
activeMQ消费消息时网络流量异常大的问题 .
公司有一个应用,多个线程从activeMQ中取消息,随着业务的扩大,该机器占用的网络带宽越来越高。仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefetch机制配合导致的问题。研究源码发现jmsTemplate实现机制是:每次调用receive()时都会创建一个新的co转载 2015-06-30 14:45:13 · 1977 阅读 · 0 评论 -
分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章 .
转自:http://www.oschina.net/translate/kafka-design参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa感谢这些同志们的辛勤工作,翻译的真不错,目前见到的最好的Kafka中文文章-------------------------------我们为什么要搭建该系统Kafka是一个消息系统,原本开转载 2015-08-01 17:43:21 · 1761 阅读 · 0 评论 -
activeMQ消费消息时网络流量异常大的问题
公司有一个应用,多个线程从activeMQ中取消息,随着业务的扩大,该机器占用的网络带宽越来越高。仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefetch机制配合导致的问题。研究源码发现jmsTemplate实现机制是:每次调用receive()时都会创建一个新的consumer转载 2014-10-09 14:29:45 · 795 阅读 · 0 评论 -
ActiveMQ内存设置和流控
启动脚本设置jvm的内存if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G-Xmx1G -Djava.util.logging.config.file=logging.properties broker配置中的系统内存和磁盘空间使用量转载 2014-08-10 18:02:04 · 1541 阅读 · 0 评论 -
ActiveMQ 介绍和学习
1 JMS在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接JMS Con原创 2011-08-15 22:30:02 · 1203 阅读 · 0 评论 -
ActiveMQ XML配置文件
ActiveMQ包含了很多features(详见http://activemq.apache.org/features.html ), 不同的需求,不同的环境,需要不同的features,当然需要不同的配置。在这里我只写了最基本的配置,算是抛砖了,希望引出更多关于Activ原创 2011-08-15 22:31:55 · 7199 阅读 · 0 评论 -
activemq 简单例子
ProducerTool.java用于发送消息:Java代码 package com.google.homework; import javax.jms.Connection; import javax.jms.DeliveryMo原创 2011-08-15 22:32:43 · 943 阅读 · 0 评论 -
activemq-oracle-jdbc.xml
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyri原创 2014-07-18 15:54:40 · 1500 阅读 · 0 评论 -
ActiveMQ集群应用
ActiveMQ集群 ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster。1、Master-Slave Master-Slave方式中,只能是Master提供服务,Slave是实时地备份Master的数据,以保证消息的可靠性。当Master失转载 2014-07-07 18:37:42 · 950 阅读 · 0 评论 -
ActiveMQ的消息重发与死信管理(DLQ)
DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。出现以下情况时,消息会被redeliveredA transacted session is used and rollback() is called. A transacted session is closed before commit is called. A session is usin转载 2014-07-07 16:02:40 · 5035 阅读 · 0 评论 -
ActiveMQ集群:网络连接模式(network connector)详解
网络连接模式(network connector)针对海量消息所要求的横向扩展性和系统的高可用性,ActiveMQ提供了网络连接模式的集群功能。简单的说,就是通过把多个不同的broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能力。通过这种方式连接在一起的broker实例之间,可以共享队列和消费者列表,从而达到分布式队列的目的。拓扑结构几种不同的Active转载 2014-07-07 17:55:43 · 1011 阅读 · 0 评论 -
Activemq运维培训文档
目录1 ActiveMQ选型理由...22 activemq 安装过程...23 监控...34 运维配置...34.1 ActiveMQ系统配置...34.2 Activemq集群...44.2.1 基于JDBC的主从模式...44原创 2014-08-07 18:28:43 · 5738 阅读 · 0 评论 -
消息中间件 activeMQ的源码分析 之 开篇
以前对JMS尤其是activeMQ不了解,一看到什么地方需要使用消息中间件,就比较反感。主要原因是感觉JMS的实现都比较复杂,怕在真实使用过程中出现什么问题时会比较被动。所以,我们基本上是自己写类似的消息中间件,当然功能非常简单。但其实我们自己写出来的中间件,随着功能的不断增加、人员和时间的种种问题,导致最终我们自己做出来的所谓消息中间件越来越不能维护。在吸取了一次一次这种重复发明"轮子"的事情中转载 2014-08-01 11:29:14 · 5922 阅读 · 0 评论 -
jconsole监控activemq
1.在windows下,配置好java的环境变量2.activemq 5.3.2 (5.3.1和5.2.0都适用,别的不知道了)修改activemq的配置1.activemq的路径bin下,修改activemq文件:将SUNJMX="-Dcom.sun.management.jmxremote"注释起来,取消SUNJMX="-Dcom.sun.management.jmxr转载 2014-08-20 11:34:05 · 2469 阅读 · 1 评论 -
ActiveMQ高级特性:虚拟Destinations实现消费者分组与简单路由 .
ActiveMQ支持的虚拟Destinations分为有两种,分别是 Ø 虚拟主题(Virtual Topics)Ø 组合 Destinations(CompositeDestinations)这两种虚拟Destinations可以看做对简单的topic和queue用法的补充,基于它们可以实现一些简单有用的EIP功能,虚拟主题类似于1对多的分支功能+消费端的cluster+fail转载 2015-08-21 11:13:26 · 1923 阅读 · 0 评论