EasyNetQ

RabbitMQ 的 .NET 开发包
授权协议 MIT
开发语言 C# .NET
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 不详
投 递 者 阎祖鹤
操作系统 Windows
开源组织
适用人群 未知
 软件概览

EasyNetQ 是 RabbitMQ 的 .NET 开发包。

示例代码:

var bus = RabbitHutch.CreateRabbitBus("localhost");
var message = new MyMessage {Text = "Hello!"};
bus.Publish(message);

目标:

  1. 尽可能简化在.NET上使用RabbitMQ的工作。

要连接到RabbitMQ代理...

var bus = RabbitHutch.CreateBus("host=localhost");

要发布消息...

bus.Publish(message);

订阅消息...

bus.Subscribe<MyMessage>("my_subscription_id", msg => Console.WriteLine(msg.Text));

远程过程调用...

var request = new TestRequestMessage {Text = "Hello from the client! "};
bus.Request<TestRequestMessage, TestResponseMessage>(request, response => 
    Console.WriteLine("Got response: '{0}'", response.Text));

RPC服务器...

bus.Respond<TestRequestMessage, TestResponseMessage>(request => 
	new TestResponseMessage{ Text = request.Text + " all done!" });
  • EasyNetQ支持的最简单的消息模式是发布/订阅.这个模式是一个极好的方法用来解耦消息提供者和消费者。消息发布者只要简单的对世界说,“这里有些事发生” 或者 “我现在有一个信息”。它不关心有没有人监听,或者接收者是谁,或者接收者在那里。我们能够添加和移除特定类型的消息的订阅者,不需发布者做任何的重新配置。我们也能够有多个发布者发布相同的消息,添加和删除发布者也不用其他的发布者或者订阅者做任何重新

  • EasyNetQ 是一个容易使用,专门针对RabbitMQ的 .NET API。 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南。 EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。为了实现这些目标,EasyNetQ提供一种自认为你会在.NET下使用RabbitMQ的视图。为了保持使用灵活性,简单起见,EasyNetQ强制使用了一些简单的约定。包括如下

  • 如果您习惯于处理与 SQL Server 等关系数据库的连接,那么您可能会发现 EasyNetQ 处理连接的方式有点奇怪。与关系数据库的通信始终由客户端启动。客户端打开连接,发出 SQL 命令,在必要时处理结果,然后关闭连接。一般的建议是,您应该在尽可能短的时间内保持打开连接,并将连接池保留给API。 与 RabbitMQ 等消息代理进行交谈有点不同,因为连接往往会持续应用程序的生命周期。通常,您

  • 从v0.7.1.30开始,EasyNetQ简单易用AutoSubscriber。你可以用它来轻松地扫描实现任何接口的类的特定组件IConsume<T>或IConsumeAsync<T>,然后让汽车用户订阅这些消费者到你的总线。一个实现IConsume<T>将使用总线订阅方法,而实现IConsumeAsync<T>将使用总线SubscribeAsync方法,请参阅订阅详细信息。您当然可以让您的消费者

  • EasyNetQ订阅者订阅消息类型(消息类的.NET类型)。一旦通过调用Subscribe方法设置了对类型的订阅,就会在RabbitMQ代理上创建一个持久队列,并且该类型的任何消息都将被放置在队列中。只要连接,RabbitMQ就会将任何消息从队列发送给用户。 要订阅消息,我们需要为EasyNetQ提供在消息到达时执行的操作。我们通过传递订阅委托来做到这一点: bus.Subscribe<MyMes

  • EasyNetQ自定义异常消息处理 参考文章: (1)EasyNetQ自定义异常消息处理 (2)https://www.cnblogs.com/chinaboard/p/3579756.html 备忘一下。

 相关资料
  • 目录 1.搭建.net开发环境 1.1下载安装iis7.0,下载安装vs2015,配置IIS 1.2下载开发工具 1.3开发工具介绍 1.4设置开发工具 1.5开启服务和打开数据库 2.运行开发案例 2.1设置开发工具的编译路径 2.2编译UI资源 2.3拷贝UI资源到发布路径下 2.4打开IIS启动网页 2.5在开发工具里启动tomcat,运行案例 3.建立数据库和库表 3.1建立数据库 3.2

  • 目录 1.搭建.net开发环境 1.1下载安装iis7.0,下载安装vs2015,配置IIS 1.2下载开发工具 1.3开发工具介绍 1.4设置开发工具 1.5开启服务和打开数据库 2.运行开发案例 2.1设置开发工具的编译路径 2.2编译UI资源 2.3拷贝UI资源到发布路径下 2.4打开IIS启动网页 2.5在开发工具里启动tomcat,运行案例 3.建立数据库和库表 3.1建立数据库 3.2

  • 在本章中,我们将讨论和学习.NET Core的开发环境设置。 .NET Core是.NET框架重新设计的一个重要的框架。要在应用程序中使用.NET Core,可以使用 Visual Studio 的两个版本 - Visual Studio 2015 Visual Studio 2017 RC 本教程是以 Visual Studio 2017 社区版本作为开发环境。 从 Visual Studio

  • 本文向大家介绍.NET Core开发之配置详解,包括了.NET Core开发之配置详解的使用技巧和注意事项,需要的朋友参考一下 熟悉ASP.NET的开发者一定对web.config文件不陌生。在ASP.NET环境中,要想添加配置参数,一般也都会在此文件中操作。其中最常用的莫过于AppSettings与ConnectionStrings两项。而要在代码中获得文件中的配置信息,Configuratio

  • 本文向大家介绍详解.NET Core+Docker 开发微服务,包括了详解.NET Core+Docker 开发微服务的使用技巧和注意事项,需要的朋友参考一下 .NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务,然后部署到Dock

  • 本文向大家介绍.net微信开发 如何获取AccessToken,包括了.net微信开发 如何获取AccessToken的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了获取AccessToken的方法,供大家参考,具体内容如下 AccessToken获取方法 Access_token类结构 JsonHelper.ParseFromJson方法 以上就是本文的全部内容,希望对大家的学习有

  • 本文向大家介绍.NET开发人员关于ML.NET的入门学习,包括了.NET开发人员关于ML.NET的入门学习的使用技巧和注意事项,需要的朋友参考一下 ML.NET一直在微软的研究部门的工作。这些创新已经用于他们自己的产品,如Windows Defender,Microsoft Office(Powerpoint设计理念,Excel图表推荐),Azure机器学习,PowerBI。 ML.NET旨在提供

  • 本文向大家介绍.NET 开发环境搭建图文详解,包括了.NET 开发环境搭建图文详解的使用技巧和注意事项,需要的朋友参考一下 1 概述 在接下来的时间里,将会入手ASP.NET MVC这一专题,尽量用最快的时间,最有效的方法,分别从深度和广度上剖析这一专题,力求讲明白、讲透。以此来与大家分享,力求达到共同学习,共同交流,共同进步的目的。 我想,任何一个项目,无论是java,php,还是c++,开发前