
MQ
文章平均质量分 72
dz45693
我是一个软件开发人员,有较强的责任心,是一个典型的技术爱好者。在此希望能认识更多好朋友。
展开
-
.Net Core&RabbitMQ死信队列
第一个消息的过期时间很长,而后续的消息的过期时间很短,后续的消息过期后不会立马删除,而是要等到第一个消息过期删除后才会被删除,那么对应延迟队列来说会有点问题,时间超出了设定的延迟时间。,提供延迟队列类型交换机,其不会根据第一个消息是否过期来判断,解决了如上提到的第一个没有过期,后续消息过期的场景,不会受消息先后顺序的影响,而是关注过期时间,先过期的先发送。为每个消息设置过期时间可能不符合一些特定的场景,当需要设定特定队列中的消息都是指定的过期时间时,可以为队列中的消息统一设置过期时间。...转载 2022-08-30 12:29:55 · 1151 阅读 · 1 评论 -
rocketmq事务 go 采用rocketmq-client-go的实现
用docker安装rocketMq#需要创建文件夹/docker/namesrv/logs/docker/namesrv/store/docker/rocketmq/logs/docker/rocketmq/store#需要创建文件/docker/rocketmq/broker.conf文件内容如下:brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileRes原创 2021-04-18 08:16:00 · 3126 阅读 · 0 评论 -
RabbitMQ,RocketMQ,Kafka 事务性,消息丢失和消息重复发送的处理策略
消息队列常见问题处理分布式事务什么是分布式事务我们的服务器从单机发展到拥有多台机器的分布式系统,各个系统之前需要借助于网络进行通信,原有单机中相对可靠的方法调用以及进程间通信方式已经没有办法使用,同时网络环境也是不稳定的,造成了我们多个机器之间的数据同步问题,这就是典型的分布式事务问题。在分布式事务中事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。分布式事务就是要保证不同节点之间的数据一致性。常见的分布式事务解决方案1、2PC(二阶段提转载 2022-01-01 16:17:37 · 1900 阅读 · 0 评论 -
go kafka group
在一千的文章kafka初探go和C#的实现里面我们用了sarama来消费kafka的消息,但是很遗憾它没有group的概念。没办法 我们只能用sarama-cluster来实现, 注意sarama版本不要太新否则有错误panic: non-positive interval for NewTicker 问题处理,建议大家可以修改go.mod文件如下:require ( github.com/Shopify/sarama v1.24.1 github.com/bsm/sarama-cluster v原创 2021-03-16 14:58:21 · 2774 阅读 · 0 评论 -
Kafka作为消息系统的系统补充
Kafka概述Apache Kafka由Scala和Java编写,基于生产者和消费者模型作为开源的分布式发布订阅消息系统。它提供了类似于JMS的特性,但设计上又有很大区别,它不是JMS规范的实现,如Kafka允许多个消费者主动拉取数据,而在JMS中只有点对点模式消费者才会主动拉取数据。Kafka对消息保存时根据topic进行归类,发送消息者称为producer,消息接收者称为consumer。Kafka集群由多个Kafka实例组成,每个实例称为broker。并且Kafka集群基于zookeeper保转载 2021-01-26 21:59:14 · 1291 阅读 · 0 评论 -
Cannot determine whether a queue with the specified format name exists.
Sometime back I had blogged about how to send messages to remote private queues. There were a few queries on how to read from remote queue as well.To me it should have worked by using the Messag转载 2012-03-26 22:07:14 · 3852 阅读 · 1 评论 -
A workgroup installation computer does not support the operation
In one of our internal forums, recently, someone had posted a query regarding issues in connecting and receiving messages from journal queues. The exception they were getting was "Queue ID is not regi转载 2012-03-26 22:04:54 · 3485 阅读 · 0 评论 -
.NET 环境中使用RabbitMQ
在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。面对这些问题,我们一般会将这些请求,放在消息队列中处理;异构系统之间使用消息转载 2016-11-21 09:53:58 · 1646 阅读 · 0 评论 -
DotNetMQ的一个小demo
DotNetMQ是一个新的、独立的、开源的,完全基于C#和.NET Framework3.5的消息队列系统下载源代码 - 1.28 MB下载二进制文件 - 933 KB下载例子 - 534 KB下面具体介绍如何安装、部署以及使用DotNetMQ 消息组件。1. 先看看DotNetMQ 项目源码DotNetMQ 项目是消息组件服务;MDSM原创 2016-10-26 09:40:50 · 1968 阅读 · 0 评论