首页 文章
  • 0 votes
     answers
     views

    EasyNetQ Windows服务消息传递架构不太有用

    所以我试图用一个简单的EasyNetQ消息架构来实验(基于这个EasyNetQ总体:Quick Start - EasyNetQ),它涉及一个发布者和一个订阅者,它似乎没有像预期的那样工作 . 我的发布服务器和订阅服务器都是Visual Studio 2015中的Windows服务项目,它们之间发送的消息是自定义类型的实例(TextMessage),它是一个简单的类库,如下所示: namespac...
  • 1 votes
     answers
     views

    如何在EasyNetQ中使用Simple Injector?

    尝试使用EasyNetQ配置Simple Injector DI库 . 实现这一目标的正确方法是什么? 有一个NuGet包可用'EasyNetQ.DI.SimpleInjector',它包含在项目中 . 添加了像 InjectionExtensions.RegisterAsEasyNetQContainerFactory(container); 这样的代码 . 但是,在尝试创建像 Bus = Ra...
  • 0 votes
     answers
     views

    与rabbitmq.client版本的梦魇

    我在使用easynetq时遇到了rabbitmq.client版本的问题,但我不知道究竟是什么造成了它!我的解决方案包含一个WindowsService(exe文件)项目和几个库项目,都是针对.NET 4.6.2构建的 . 在我的exe.conf(服务可执行文件)文件中,我看到以下条目: <runtime> <assemblyBinding xmlns="urn:sch...
  • 2 votes
     answers
     views

    无法在Unity Project上添加EasyNetQ的参考

    谁能指引我使用正确版本的EasyNetQ,它可以与Unity 5.x(.Net 3.5)项目一起使用? 我有一个unity 5.x项目,它针对的是.Net framework 3.5(Unity 3.5 .net子集基类库) . 我需要将RabbitMQ系统与我的项目一起使用 . 但是当我尝试通过NuGet包管理器将EasyNetQ(使用RabbitMQ.client库与RabbitMQ服务器通信...
  • 2 votes
     answers
     views

    RabbitMQ Authentification在没有SSL的情况下安全吗?

    我们正在使用RabbitMQ,我们将通过互联网公开服务器 . 我们将有来自多台计算机的多个客户端访问服务器 . 我们的第一直觉是启用SSL,但这似乎是文档的痛苦,特别是Windows和.NET . 我们可以手动加密我们的消息并确保无法嗅探重要信息,但我们更关注身份验证和授权 . RabbitMQ的默认登录架构是安全的还是我们真的需要为100%安全登录和授权启用SSL?当客户端远程登录RabbitM...
  • 1 votes
     answers
     views

    ASP.NET Core - 如何创建一个长期存在的RabbitMQ连接对象?

    我觉得这个问题会有一个非常简单的答案,但我会围成一圈! 基本上我有一个使用标准.NET Core RMQ客户端和EasyNetQ的基本RMQ 生产环境 者POC . 一切正常,根据示例,在函数范围内创建连接,然后处理掉 . 然后我开始对代码进行一些性能测试,发现吞吐量存在严重的性能问题,我认为这可能是因为为每个请求创建了一个新的TCP连接 . 所以,我想知道创建与RMQ的连接的最佳方法是什么(其中...
  • 1 votes
     answers
     views

    EasyNetQ - 交货的消息顺序

    从RabbitMQ - Message order of delivery AMQP 0-9-1核心规范的第4.7节解释了保证订购的条件:在一个信道中发布的消息,通过一个交换机,一个队列和一个输出信道将按照它们发送的相同顺序接收 . 自2.7.0发布以来,RabbitMQ提供更强大的保障 . 这与EasyNetQ有关吗?我原以为它会持有,但我有时(但并不总是)看到不同的行为 . 如果消费者是同...
  • 0 votes
     answers
     views

    使用单个IBus的多个队列

    我正在尝试使用RabbitMQ和EasyNetQ使用多个队列(在我的情况下为四个)实现优先级消息 . 我知道 IBus 实例应该在整个应用程序生命周期中保持活动状态 . 此外,阻止RabbitMQ在给定队列上发送更多消息的唯一方法是使用 Dispose 处理 IBus . 鉴于这两个相互矛盾的因素,我应该如何构建这个?每个队列有一个 IBus 实例,是否正在发送更重要队列上的消息,处理(以后重新...
  • 1 votes
     answers
     views

    使用DI / StructureMap切换数据库

    我有一个应用程序,它侦听队列中的消息并处理所述消息 . 到目前为止,我已经为每个客户安装了一个单独的应用程序实例,每个客户在配置文件中都有自己的数据库连接字符串 . 在更新应用程序时,这变得很痛苦 . 现在我正在尝试重构这个,所以我能够安装一个具有所有必要连接字符串的实例,并且将根据一些运行时参数 - 例如message.Client在数据库之间切换 . 如果我用手连接所有东西,这一切都很好......
  • 1 votes
     answers
     views

    如何断开连接,然后使用EasyNetQ从RabbitMQ重新连接?

    我处于需要断开与RabbitMQ的连接并使用EasyNetQ重新连接的情况 . 我是通过处理文档中描述的IBus来做到这一点的 . https://github.com/EasyNetQ/EasyNetQ/wiki/connecting-to-rabbitmq “要关闭连接,只需处理总线......这将关闭EasyNetQ使用的连接,通道,消费者和所有其他资源 . ” 但是当我打电话来创建一个新的...

热门问题