极客神殿

坚持,自由,信仰

排序:
默认
按更新时间
按访问量

RabbitMQ .NET消息队列使用入门(五)【RabbitMQ例子】

生产者 using RabbitMQ.Client; using System; using System.Text; using RabbitMQHelper; using System.Collections.Generic; using RabbitMQ.Client.MessagePat...

2018-07-24 23:03:16

阅读数:123

评论数:0

如何从发布者和消费者方面使用rabbitmq进行恢复

建立 使用官方的RabbitMQ docker容器并通过运行启动队列 docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 -p 5672:5672 rabbitmq:3-management 在发布者拥有...

2018-07-21 21:57:32

阅读数:64

评论数:0

RabbitMQ .NET消息队列使用入门(四)【RabbitMQ用法大全】

一.Hello World 生产者 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using RabbitMQ.Clie...

2018-07-21 13:55:35

阅读数:104

评论数:0

RabbitMQ防止消息丢失

1.简介 RabbitMQ中,消息丢失可以简单的分为两种:客户端丢失和服务端丢失。针对这两种消息丢失,RabbitMQ都给出了相应的解决方案。 2.防止客户端丢失消息 如图,生产者P向队列中生产消息,C1和C2消费队列中的消息,默认情况下,RabbitMQ会平均的分发消费给C1C2(Ro...

2018-07-08 16:15:14

阅读数:234

评论数:0

解决RabbitMQ消息丢失与重复消费问题

背景 最近用户反馈提交的SQL查询一直处于长时间等待状态,经过排查观察,发现部分查询请求丢失,导致用户提交的查询未被正常接收,继而长时间无响应。 现象:集市SQL控制台提交10个简单SQL查询 -> 消息发送方:发送10条消息至消息队列 -&a...

2018-07-08 15:35:07

阅读数:351

评论数:0

CentOS7下RabbitMQ服务安装配置

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体...

2018-04-12 22:24:16

阅读数:82

评论数:0

RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧!用什么系统本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是我的系统镜像地址:https://pan.baidu.com/s/1gfl6Y9l 养成良好的习惯,...

2018-04-12 22:22:05

阅读数:49

评论数:0

RabbitMQ如何实现延迟队列?

什么是延迟队列延迟队列存储的对象肯定是对应的延迟消息,所谓”延迟消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处...

2018-02-27 22:58:11

阅读数:238

评论数:0

RabbitMQ学习笔记

安装rabbitmq管理工具 安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\WorkSoftWare\RabbitMQ Server\rabbitmq_server-3.6.3\sbin),输入:rabbitmq-plugins enable rabbitmq_...

2018-02-26 22:44:18

阅读数:127

评论数:0

何时该用RabbitMQ,何时该用Apache Kafka?

人们是如何做决定的呢?日常生活中,每当人们做出复杂或重大决定时,情绪往往起到最终的决定作用。但对于决策专家来说,他们的每一个决定都具有长远影响,因此做决定不能只靠冲动了。通常,高效率的执行者只会在他们凭借自发的专业思维掌握决策所需的所有信息之后,才靠本能、直觉或情绪做出决策。 如今,市场上有...

2018-02-26 17:03:01

阅读数:567

评论数:0

EasyNetQ使用(十)【用EasyNetQ.Hosepipe重新提交错误信息】

EasyNetQ.Hosepipe是EasyNetQ队列管理工具。用来取回队列中的消息并重新发布这些消息。还可以用它来检测错误队列,并重试发布消息。用法EasyNetQ.Hosepipe.exe <command> [<option:value> ..]命令dump ...

2018-02-26 17:01:18

阅读数:310

评论数:0

EasyNetQ使用(九)【非泛型的发布&订阅扩展方法,发生错误的情况 】

自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息。bus.Subscribe<MyMessage>("subscriptionId", x => Console.WriteLine(x.Text));bus.Publish&...

2018-02-26 17:00:24

阅读数:381

评论数:0

EasyNetQ使用(八)【对延迟消息插件的支持,自动订阅者】

RabbitMQ延迟消息插件仍然在实验阶段。你使用这个功能要自担风险。RabbitMQ延迟消息插件为RabbitMQ增加了新的交换机类型,允许延时消息投递。EasyNetQ为交换机通过定义一种新的日程类型:DelayedExchangeScheduler来支持这种能力。这样允许你使用之前同样的Fu...

2018-02-24 17:33:43

阅读数:414

评论数:0

EasyNetQ使用(七)【发布者确认 ,用Future Publish发布预定中事件 】

AMQP发布消息默认情况下是非事务性的,不能确保你的消息真正送达代理。AMQP可以去指定事务性发布,但是RabbitMQ这样会非常慢,我们没有让EasyNetQ API去支持此功能。为了高效的确保投递成功,RabbitMQ推荐使用'Publish Confirms'。简单来讲,这是AMQP的一个扩...

2018-02-24 17:16:00

阅读数:404

评论数:0

EasyNetQ使用(六)【多态发布和订阅,消息版本控制】

你能够订阅一个接口,然后发布基于这个接口的实现。让我们看下一个示例。我有一个接口IAnimal和两个实现Cat和Dog:public interface IAnimal { string Name { get; set; } }public class Cat : IAnimal { ...

2018-02-24 17:00:09

阅读数:241

评论数:0

EasyNetQ使用(五)【基于主题的路由,控制队列名称】

RabbitMQ有一个很酷的功能,基于主题的路由,这个功能允许订阅者基于多个条件去过滤消息。一个主题是由点号分隔的单词列表,随消息一同发布。例如:“stock.usd.nyse” 或 “book.uk.london” 或 “a.b.c”,这些可以是任何你喜欢的单词,但通常是一些消息的属性。主题字符...

2018-02-23 23:15:13

阅读数:423

评论数:0

EasyNetQ使用(四)【Request与Response,Send与Receive】

EasyNetQ也支持Request/Response这种方式的消息模式。这种方式很容易在client/Server应用中执行,客户端发送一个请求到服务器,服务器然后处理请求后返回一个响应。和传统的RPC机制不同,EasyNetQ request/response操作不需要有一个名字,仅仅需要简单...

2018-02-22 23:14:22

阅读数:962

评论数:0

EasyNetQ使用(三)【Publish与Subcribe】

EasyNetQ支持的最简单的消息模式是发布/订阅.这个模式是一个极好的方法用来解耦消息提供者和消费者。消息发布者只要简单的对世界说,“这里有些事发生” 或者 “我现在有一个信息”。它不关心有没有人监听,或者接收者是谁,或者接收者在那里。我们能够添加和移除特定类型的消息的订阅者,不需发布者做任何的...

2018-02-21 13:18:41

阅读数:1233

评论数:0

EasyNetQ使用(二)【连接RabbitMQ,SSL连接,Logging】

如果你连接过关系数据库,例如SQL Server。你会发现EasyNetQ处理connections有点奇怪。和关系数据库通讯一直都是通过client开始的。Client 打开一个连接, 发出一个SQL命令,如有必要时,处理结果,然后关闭连接。一般建议是你维持一个打开的连接,时间要尽可能短,通过A...

2018-02-21 12:13:41

阅读数:866

评论数:0

EasyNetQ使用(一)【介绍】

EasyNetQ 是一个容易使用,专门针对RabbitMQ的 .NET API。 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南。 EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。为了实现这些目标,EasyNetQ提供一种自认为你会在.NET下使...

2018-02-21 11:48:51

阅读数:1530

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭