mq
文章平均质量分 55
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
ActiveMQ有支持两种事务
ActiveMQ有支持两种事务,JMS transactions - the commit() / rollback() methods on a Session (which is like doing commit() / rollback() on a JDBC connection)XA Transactions - where the XASession acts as an转载 2015-04-14 16:27:50 · 15505 阅读 · 3 评论 -
阿里RocketMq试用记录+简单的Spring集成
RocketMq试用+简单的Spring集成经过2天的试用初步了解了一下RocketMq的基本用法,搜索了一下度娘,没有找到Spring的例子,所以简单搞了一点代码感受一下。1.RocketMqRocketMQ的前身是Metaq,当Metaq3.0发布时,产品名称改为RocketMQ,有以下特点:1) 能够保证严格的消息顺序2) 提供丰富的消息拉取模式3) 高效的订阅者水转载 2017-09-18 21:18:10 · 881 阅读 · 0 评论 -
rabbitMq集成Spring后,消费者设置手动ack,并且在业务上控制是否ack
1. 在这里不提如何集成rabbit mq到Spring。2. 实现功能的配置都在消费者端:3. 下面是步骤和说明(1)在消费者端的mq配置文件上添加,配置 关键代码为 acknowledeg = "manual",意为表示该消费者的ack方式为手动(此时的queue已经和生产者的exchange通过某个routeKey绑定了)[html] v转载 2017-09-18 20:41:19 · 1202 阅读 · 1 评论 -
RabbitMQ注解方式配置说明
RabbitMQ注解方式配置说明1.共通配置spring-rabbit使用1.6版本,需要spring 4.2以上才可以支持使用注解方式配置每个项目配置自己的exchange,格式为项目名称简写+exchange,如: rabbitmq.direct.exchange=ccs.direct.exchange 可以防止队列重名routeKey和queue的名称也要加上项目名称转载 2017-09-18 20:18:16 · 2452 阅读 · 0 评论 -
深入学习RabbitMQ:channel的confirm模式
了使用RabbitMQ可能会遇到的一个问题,即生产者不知道消息是否真正到达broker代理服务器,随后通过AMQP协议层面为我们提供的事务机制解决了这个问题,但是采用事务机制实现会降低RabbitMQ的消息吞吐量,那么有没有更加高效的解决方式呢?RabbitMQ团队为我们拿出了更好的方案,即采用发送方确认模式; 生产者确认模式实现原理: 生产者将信道设置成c转载 2017-09-18 19:19:31 · 977 阅读 · 0 评论 -
RabbitMQ与java、Spring结合实例详细讲解
摘要:本文介绍了rabbitMq,提供了如何在Ubuntu下安装RabbitMQ 服务的方法。最后以RabbitMQ与Java、spring结合的两个实例来演示如何使用RabbitMQ。本文工程免费下载一、rabbitMQ简介1.1、rabbitMQ的优点(适用范围)1. 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。2. 健壮、稳定、转载 2017-09-18 19:10:50 · 511 阅读 · 0 评论 -
RabbitMQ spring 使用总结
rabbitMQ相关概念不在本文介绍范围,rabbitMQ官网和其他博客都有大量介绍。本文重点内容是spring和rabbit环境搭建以及使用中注意事项总结。1.1 rabbitMQ服务器搭建下载安装官网最新版本服务器1.2 rabbitMQ开启服务管理rabbitMQ start 启动1.3 spring pom配置spring-r转载 2017-09-18 19:04:27 · 666 阅读 · 0 评论 -
创建rabbitmq:virtual host、exchange、queue
先创建virtual host 创建Exchanges 拉到最下,点 点“Add exchange”,结果不能添加,报:User not authorised to access virtual host 原因是没有给登陆的用户赋予virtual host的权限。 解决办法有两种: 1、到下面页面,找到你的登陆账户,点进去 2转载 2017-09-18 18:40:10 · 1393 阅读 · 0 评论 -
rocketMQ 消息查询(id,key) 运维命令以及java API的用法
[python] view plain copy print?"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> "font-family: Arial, Helvetica, sans-serif; background-color: rgb(2转载 2017-09-19 13:44:04 · 839 阅读 · 0 评论 -
深入学习RabbitMQ(二):AMQP事务机制
在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失的话,持转载 2017-09-18 19:15:32 · 435 阅读 · 0 评论 -
spring集成kafka实现producer和consumer
目前网上针对kafka0.10没找到合适的集成案例,想使用spring-integration-kafka框架,但发现官方文档也不全,干脆自己用spring简单实现了一下pom.xml里的代码:[html] view plain copyrepositories> repository> id>sp转载 2017-09-21 16:52:05 · 1523 阅读 · 0 评论 -
RabbitMQ 网页端控制台开启方式
最近使用RabbitMQ发现只有命令行的方式使用RabbitMQ对队列进行管理不够方便,后来发现RabbitMQ提供了网页端控制台的方式!十分的方便!界面截图如下:具体的安装方法如下:首先进入rabbitMQ安装目录,后进入sbin目录。接着,使用rabbitmq-plugins.bat list查看已安装的插件列表,如上图。接下转载 2017-10-21 13:44:46 · 6849 阅读 · 1 评论 -
RocketMQ与kafka对比(18项差异)-转自阿里中间件
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单...转载 2019-03-30 11:39:07 · 386 阅读 · 0 评论 -
Spring 整合 RocketMQ
1. 引入jar包 RocketMQ --> dependency> groupId>com.alibaba.rocketmqgroupId> artifactId>rocketmq-allartifactId> version>3.2.6version>转载 2017-09-18 21:18:55 · 478 阅读 · 0 评论 -
Spring ActiveMQ 整合: JMS 事务管理
1.为什么要用事务? 消息事务是在生产者producer到broker或broker到consumer过程中同一个session中发生的,保证几条消息在发送过程中的原子性。 可以在connection的createSession方法中指定一个布尔值开启,如果消息确认机制是事务确认,那么在发送message的过程中session就会开启事务(实际上broker的)转载 2017-09-18 13:39:06 · 792 阅读 · 0 评论 -
Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)
在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。 请通过以下方式下载github源代码:git clone https://github.com/davenkin/jta-atomikos-hibernate-activemq.git 本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源事转载 2017-09-18 13:58:21 · 496 阅读 · 0 评论 -
activemq能发送消息但是接受不了消息的解决方法
把windows防火墙和其他防火墙关掉就好了原创 2011-12-16 15:40:58 · 2412 阅读 · 0 评论 -
使用消息队列的 10 个理由
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由:1. 解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的转载 2017-02-19 11:58:42 · 314 阅读 · 0 评论 -
rabbit mq配置文件
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xsi:schemaLoc原创 2017-06-02 10:37:42 · 1171 阅读 · 0 评论 -
Kafka 安装和测试
1. 简介 kafka (官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。 i. 消息的发布(publish)称作producer,消息的订阅(subscribe)称作consumer,中间的存储阵列称作broker。 ii. 多个broker协同合作,producer、consumer和broke转载 2017-09-21 16:35:14 · 319 阅读 · 0 评论 -
CentOS7安装ActiveMQ
1、下载activemq,下载地址:http://archive.apache.org/dist/activemq。测试版本为apache-activemq-5.14.3。2、在/ursr/local/目录下新建activemq文件夹,并进入该文件夹,执行如下命令解压文件。cd /ursr/localmkdir activemqtar -xzvf apache-acti转载 2017-09-16 14:03:05 · 646 阅读 · 0 评论 -
centos7安装rabbitmq
先安装Erlangrpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm1安装rabbitmq-server 以下是官网的安装方式,但是在本人机子上安装失败了rpm --import https://www.rabbitmq.com/rabbitmq-signing转载 2017-09-16 14:05:48 · 289 阅读 · 0 评论 -
Centos7安装RocketMQ及配置测试
环境Centos7RocketMQ 3.2.6安装位置 /usr/local/alibaba-rockermq外网ip 182.254.145.66内网ip 10.105.23.114安装wget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6转载 2017-09-16 14:09:18 · 470 阅读 · 0 评论 -
Kafka学习笔记——centos7下kafka安装配置与验证
简介我们先看看官方给出的kafka分布式架构图 多个 broker 协同合作,producer 和 consumer 部署在各个业务逡辑中被频繁的调用,三者通过 zookeeper管理协调请求和转収。返样一个高怅能的分布式消息収布不订阅系统就完成了。 我们以一个broker为例介绍下整个消息系统的启动过程 整个系统运行的顺序: 1.启劢 zookeeper 的转载 2017-09-16 14:13:02 · 842 阅读 · 0 评论 -
深入浅出JMS--Spring和ActiveMQ整合的完整实例
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。第三篇博文深入浅出JMS(三)–ActiveMQ简单的HelloWorl转载 2017-09-17 19:32:49 · 359 阅读 · 0 评论 -
消息队列之JMS和AMQP对比
AMQP & JMS对比初次接触消息队列时,在网上搜索,总是会提到如JMS、AMQP等一些术语。查看了一些文档,对JMS和AMQP的一些理解记录如下。JMS 通常而言提到JMS(Java MessageService)实际上是指JMS API。JMS是由Sun公司早期提出的消息标准,旨在为java应用提供统一的消息操作,包括create、send、receive等。转载 2017-09-18 18:35:31 · 565 阅读 · 0 评论 -
RabbitMQ消息队列-VirtualHost与权限管理
VirtualHost像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。 在Rabbi转载 2017-09-18 18:15:02 · 978 阅读 · 0 评论 -
消息中间件和JMS
消息中间件和JMS 当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收转载 2017-09-18 14:01:45 · 546 阅读 · 0 评论 -
Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比
前言在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。概念MQ简介MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等,用来保存数据的。当然,与数据库、缓存等产品比较,也有自己一些特点,具体的特点后文会...转载 2019-03-30 11:39:17 · 551 阅读 · 0 评论