问题标签 [rhino-servicebus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

msmq - 为 Rhino 服务总线启用死信队列

我在 Google 群组网站上发布了这个问题,但没有得到回复。据我所知,默认情况下,消息不会进入死信队列。我需要启用它。我看到我可以修改 MSMQMessageBuilder 类并将消息的 UseDeadLetterQueue 属性设置为 true。

但是,如果我想使用 Nuget 包,则此选项不可用。有没有我可以设置来启用 D​​LQ 的配置?

0 投票
1 回答
64 浏览

nhibernate - 在长时间运行的过程中使用 NHibernate 更新状态表

我继承了一个实现多个长期运行进程的项目。这些进程中的每一个都会更新一个状态表,然后通过 ajax 轮询反映在 UI 上。这些进程运行在使用 Rhino Service Bus(带有 MSMQ)的后台应用程序中,并通过发送“执行长进程”消息来触发该进程。

该过程本身正在对众多表进行各种数据操作、验证、更新、插入删除等。

似乎它真的在到处滥用 NHibernate 会话和多个会话和嵌套的 TransactionScopes。

我对 NHibernate / RSB 专家的问题是,在长时间运行的进程执行期间,您将如何更新状态表?

我曾想过:

  • 在执行过程中发送“更新状态消息”(需要解决 NHibernate / RSB 会话管理问题)。
  • 使用带有数据库持久化器的 saga 并让 ajax 轮询函数查询它而不是状态表
0 投票
0 回答
75 浏览

servicebus - Rhino Service Bus - 负载平衡\分配器功能

我正在研究 Rhino Service Bus 的项目,而不是使用商业 NServiceBus(我从我的工作场所知道)。

在 NServiceBus 中有分发器的概念,它自动在服务器之间负载平衡任务以允许扩展。我搜索并发现了一个关于 RSB 的类似问题,但没有关于如何实际实现它的示例。RSB 的文档有点短(他们在 GitHub 上有示例项目,但没有这样的示例)。

有谁知道如何在 RSB 中实现负载平衡?或者有任何关于它的文章的链接?

谢谢

0 投票
1 回答
354 浏览

c# - Rhino Service Bus 通过 rhino.queues - 发送消息时出错

当我尝试从测试项目发送消息时出现错误,这是异常消息

在 Rhino.ServiceBus.Impl.MessageOwnersSelector.GetEndpointForMessageBatch(Object[] messages) at Rhino.ServiceBus.Impl.DefaultServiceBus.Send(Object[] messages) at C2C.Infraestructura.Aspect 找不到 C2C.RhinoUtil.EventServiceBus 的消息所有者.EventDispatcherAspect.Intercept(IInvocation invocation) in f:\Proyectos\C2C\Desarrollo\Trunk\C2C.Infraestructura\Aspect\EventDispatcherAspect.cs:line 44

这是我的测试 app.config 的配置(这就像一个将消息发送到中央应用程序的客户端)

这是我的后端配置

这是我发送消息的代码的一部分

基本上我拦截了所有交易并尝试通知另一个后端应用程序,但是

从我创建的测试方法

0 投票
0 回答
100 浏览

rhino-servicebus - Rhino Queues 可以在进程中使用吗?

我需要为新的解决方案实现持久队列,并且一直在研究 Rhino Queues。不幸的是,要么没有太多可用的文档,要么我只是没有找到正确的位置。

我可以简单地将 Rhino.Queues NuGet 包添加到我的项目中并在我的应用程序中使用队列吗?如果是这样,我在哪里可以找到更好的文档来解释队列的正确使用?例如,在进程内运行时,我为端点指定什么?

0 投票
0 回答
58 浏览

c# - 适用于 OWIN 自托管 Web API 的 Unity Lifetime Mangers

我正在使用 OWIN 将 Web API 从 IIS 迁移到自托管,而 UNITY 生命周期管理器给我带来了问题。我不断收到“在前一个操作完成之前在此上下文上启动了第二个操作”。我们使用的是 PerRequestLifetimeManager,但这仅适用于 IIS。

这是一个现有系统,其中有很多代码相互依赖,因此目前不能将其移至 dotnet 核心。我尝试使用 microsoft.practices.unity 下的所有统一生命周期管理器,但没有一个有效。我试图实现我自己的终身经理,这给了我同样的结果。我尝试升级到最新的统一容器,这导致 rhino 服务总线出现问题。我添加或更改的唯一代码是 self hos 的代码,这是几行用于启动服务器并更改 api 控制器以与自托管一起使用的代码

在我更改服务总线之前,我需要知道统一的任何新更新是否可以解决我的问题,或者我可以做些什么来让它工作。我只需要它停止抛出“在前一个操作完成之前在此上下文上开始的第二个操作”错误。欢迎任何有帮助的事情和一切。