
mq 消息队列
kafka,rocketmq,rabbitmq
快乐崇拜234
学习笔记
展开
-
rabbitmq 事务消息
文章目录AMQP 事务消息confirm 事务消息生产者纯异步操作rabbitmq支持两种模式的事务消息:AMQPconfirmAMQP 事务消息代码比较简单,开启事务txSelect,提交txCommit,回滚txRollback。实例:生产者public class Send { private final static String QUEUE_NAME = ...原创 2020-02-21 16:08:59 · 3682 阅读 · 0 评论 -
rabbitmq 7种队列实现java版
文章目录搭建maven项目引入依赖创建连接简单队列消息生产者消息消费者搭建maven项目引入依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.8.0</...原创 2020-02-19 21:02:59 · 1095 阅读 · 0 评论 -
rabbitmq用户及vhost配置
文章目录用户添加用户配置virtual hosts授权用户访问vhost用户上一节我们是通过guest用户登录的,但是实际工作中肯定不能以该账户使用,通常是会设置多个账户供不同的业务方使用。下图中可以看到guest是administrator权限。添加用户我这里作为演示,添加一个admin用户,tags选的是admin(直接点击下面的几个选项即可)。添加完成后:可以看到virt...原创 2020-02-19 20:12:20 · 3153 阅读 · 0 评论 -
windows10安装rabbitmq
文章目录安装Erlang安装rabbitmq安装Erlang由于rabbitMQ是Erlang语言编写的,所以要先安装Erlang语言环境,与安装java类似。rabbitmq官网安装教程:https://www.rabbitmq.com/install-windows.html。官网已经告诉我们如何安装了。进入erlang下载页面:https://www.erlang.org/down...原创 2020-02-19 19:32:28 · 1245 阅读 · 0 评论 -
6. rocketmq事务消息
什么是事务消息事务消息用于解决分布式系统中的事务问题,不了解分布式事务的请自行Google。通常分布式事务可以使用两阶段,三阶段,TCC,XA,本地事务表等方式来实现强一致性或者最终一致性事务。这里rocketmq的事务消息就是采用的最终一致性解决的分布式事务。分布式事务的两个参与者,一方参与者通过事务消息保证本地事务执行结果与MQ中的消息一致,要么都成功,要么都失败回滚。另一个参与者则...原创 2020-01-21 17:26:32 · 639 阅读 · 0 评论 -
5. rocketmq延迟消息队列
什么是延迟消息队列对于消息中间件来说,producer将消息发送到mq的服务器,但并不期望这条消息马上被消费,而是推迟到当前时间点之后的某个时间点后再投递到queue中让consumer进行消费。也可以认为是定时消息。延迟消息的使用场景很多,一种比较常见的场景就是在电商系统中,订单创建后,会有一个等待用户支付的时间窗口,一般为30分钟,30分钟后consumer收到这条订单消息,然后程序去订...原创 2020-01-21 16:43:11 · 3201 阅读 · 1 评论 -
4. RocketMQ顺序消息
什么事顺序消息消息顺序(Message Order)有两种:顺序消费(Orderly)和并行消费(Concurrently)。顺序消费表示消息消费的顺序同生产者为每个消息队列发送的顺序一致,所以如果正在处理全局顺序是强制性的场景,需要确保使用的主题只有一个消息队列。并行消费不再保证消息顺序,消费的最大并行数量受每个消费者客户端指定的线程池限制。要保证顺序消息,需满足以下三点:生产者写入有序...原创 2020-01-21 16:05:45 · 1425 阅读 · 0 评论 -
2. RocketMQ安装部署
下载请到 rocketmq官方地址 下载最新的rocketmq。我这里下载的是 rocketmq-all-4.6.0-bin-release.zip 。其他装备:JDK 1.8+;64位centos系统。部署并启动服务将下载的rocketmq-all-4.6.0-bin-release.zip上传到Linux系统进行解压unzip rocketmq-all-4.6.0-bin-rel...原创 2020-01-21 11:20:14 · 584 阅读 · 0 评论 -
3. springboot集成rocketmq
引入依赖这里我们使用rocketmq-spring-boot-starter来访问rocketmq。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId><...原创 2020-01-21 11:56:06 · 2278 阅读 · 0 评论 -
RabbitMQ学习笔记(一)RabbitMQ简介 及 Windows安装RabbitMQ
文章目录RabbitMQ介绍RabbitMQ特点RabbitMQ 基本概念及架构安装Erlang安装RabbitMQ用户管理创建新用户java客户端测试RabbitMQRabbitMQ介绍rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit ...原创 2019-02-13 15:53:35 · 909 阅读 · 1 评论