随笔分类 -  消息队列

rabbitmq 和 erlang window 安装
摘要:首先确定 erlang 和 rabbitmq 版本关系 查考地址:https://www.rabbitmq.com/which-erlang.html 我这里选着的 erlang是 25.0 rabbitmq 的版本是 3.10.5 外网下载太慢阿里云下载地址:https://www.aliyund 阅读全文

posted @ 2022-06-29 22:05 zhangyukun 阅读(59) 评论(0) 推荐(0) 编辑

kafka 原理和总结
摘要:首先kafka 和 rocketmq 机制非常类型 kafuka结构图(来源网络) kafka中集群中的角色名词解释和作用 1 broker mq服务节点 2 producter 生产者 3 consumer 消费者 4 ISR (In-Sync Replicas) kafka 处于据同步的副本(节 阅读全文

posted @ 2022-05-27 20:40 zhangyukun 阅读(125) 评论(0) 推荐(0) 编辑

centos 安装kafka
摘要:1 恢复内容开始 1 安装zookeeper 1 下载 https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz 2 解压: tar -zxvf apache-zookeeper-3.8. 阅读全文

posted @ 2022-05-27 20:39 zhangyukun 阅读(80) 评论(0) 推荐(0) 编辑

一个简单的消息队列的实现(支持延时消息,支持持久化,保证唯一消费)
摘要:主要的消息管理者对象: package com.rynk.mugua.trading.biz.service.impl; import java.util.concurrent.DelayQueue; import org.springframework.beans.factory.annotati 阅读全文

posted @ 2020-01-07 17:40 zhangyukun 阅读(1462) 评论(0) 推荐(0) 编辑

disruptor 高效队列
摘要:disruptor 是什么: disruptor 是一个 低延时的 无锁 环形 队列. 相较于 java的 队列 ,他有明显的优点 ,无界,无锁,低延时(解决了为内存共享问题 ) disruptor 就一个 高效的生产者消费者队列. EventHandler ,WorkHandler 区别 , Wo 阅读全文

posted @ 2019-11-11 16:21 zhangyukun 阅读(634) 评论(0) 推荐(0) 编辑

rocketmq 延时消息
摘要:rocketmq 的延时消息不能支持任意延时,她定义了18 个延时等级,并且我们可以指定这18 个延时等级的延时时间. 发送消息的时候只需在消息中指定 当前消息的 延时等级即可,并且这个延时消息不是立刻翻到目标消息队列的,rocketmq 定义了 18 个 不可见的 队列,延时消息都放在这里面(有点 阅读全文

posted @ 2019-10-08 11:01 zhangyukun 阅读(2507) 评论(0) 推荐(0) 编辑

RabbitMQ 死信队列 延时
摘要:上述 ,配了 死信队列,如果 如果 发送到 死信里面的消息 如果 超时,就会被转交给 对应的 正常队列。 死信 的这个特点可以做延时消息。 阅读全文

posted @ 2019-03-27 14:37 zhangyukun 阅读(236) 评论(0) 推荐(0) 编辑

消息方式 分布式事务解决方案图解和代码实现(
摘要:说是分布式事务,其实已经完全不是关系型数据库的那种强一致性事务了。只能说最终数据一致性的解决方案。 方案1, 独立消息 : 解释:独立消息,如上图,主动服务想发送一个消息给被动消费者。我们要保证消息不丢失。确保 主动 服务 和 被动消费者数据一致性。 主动服务发起一个预消息给 独立的消息服务器,但是 阅读全文

posted @ 2018-08-23 21:18 zhangyukun 阅读(1832) 评论(0) 推荐(0) 编辑

activemq jms使用
摘要:activemq 是 基于 jms 协议的 消息队列 消息 流程: jsm 的 消息流程鼻尖简单 生产者发送消息到目的地,消费者 监听这个目的地,然后收到消息。 相比 amqp 的 消息流程简单很多。 producer:生产者,产生消息。 consumer:消费者 destination:目的地 j 阅读全文

posted @ 2018-08-23 20:58 zhangyukun 阅读(292) 评论(0) 推荐(0) 编辑

定时任务的N种解决方案
摘要:1, java 有个延时任务接口 DelayQueue 实现这个接口可以做到延时队列 缺点:耗费资源,不持久( java程序重启后丢失 ), 2. 基于spring 定时任务。 缺点:定时执行,不能灵活的指定时间,时间误差比较大 3. 基于java的 查询机制,每次使用数据的时候检查一下是否满足 任 阅读全文

posted @ 2018-08-23 00:01 zhangyukun 阅读(405) 评论(0) 推荐(0) 编辑

amqp 和 exchange 详细解释
摘要:amqp 的 excange 字面意思是一个交换机。他的任务是吧 消息 分配给消息队列。 amqp 的 exchange 有三种,分别是 Direct , fanout 和 toppic。三种。 Direct:通过 Routing key 来分配消息 应该分配给那个消息队列。在给交换机绑定 消息对列 阅读全文

posted @ 2018-08-22 23:59 zhangyukun 阅读(2629) 评论(0) 推荐(0) 编辑

Queque 方法对比和分类
摘要:添加类:方法 public boolean add(E e) 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 boolean offer(E e) 添加一个元素并返回true 如果队列已满,则返回false,并且可以指定等待时间 public void put(E 阅读全文

posted @ 2018-07-09 22:11 zhangyukun 阅读(322) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示