问题标签 [nservicebus4]
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.
error-handling - NServiceBus 错误处理
I understand the let NServiceBus handles the error and let it retry or use the second level of retries this are valid for some unknown error within the applicaiton.
For example let say it the transactionId == null then i dont just want to throw the exception and let NService bus handles it as i know this never gonna pass with any extra attempts. For know exception scenarios what is the best this do?
I am using saga which call the what different endpoints (A,B,C,D). how do you handle the above error scenario in this endpoints as i dont want my saga to be in a hanging state.
saga - 我可以在 nservicebus sagas 上实现 timetolive 吗?
我有一个涉及 6 个不同端点的传奇,传奇是一种工作流程。无论如何我可以设置一些超时执行,如果这个过程没有结束,我想结束那个传奇并做点什么???
azure - NServiceBus 传奇未在 azure 上处理消息
我在 azure 云服务上部署 NServiceBus sagas 时遇到了奇怪的行为。他们永远不会收到回复消息,永远不会醒来......虽然如果它在本地部署一切正常,当它在 WebApi 云服务角色上时,sagas 也能正常工作......
这是我的nsb配置
这就是我用于持久化者的配置
NServiceBus.Hosting.Azure、NServiceBus.NHibernate、NServiceBus.Core、NServiceBus.Azure、NServiceBus 所有 v4.0.30319
我正在使用 AzureStorageQueue,而且我确定我已经用正确的 ConfigureMapping 覆盖了 ConfigureHowToFindSaga,并且我正在回复消息,所有文件都正确指定...
我将非常感谢任何想法,谢谢。
.net - 标记为 IAmStartedBy 的消息路由到现有 Saga 实例
我计划通过使用 Sagas 来处理一些业务流程。业务流程的结束可能标志着同一流程的另一个实例的开始,我计划通过 Saga 的新实例来处理。
我有以下 Saga 的示例代码
从 Timeout 开始,我需要能够通过发送 StartProcess 消息来创建一个新的 Saga 实例,该消息应该启动新的 Saga,但是该消息被路由到发送它的同一个 Saga。我做错了什么以及如何实现上述要求。
谢谢
publisher - nservicebus 4.03 你如何设置发布者/订阅者?
我们如何设置发布者,订阅信息存储在数据库中?您在发布者和订阅者的配置中需要什么?
c#-4.0 - 带有自定义容器的 NServiceBus 配置
我正在尝试在我的解决方案中通过一些服务使用的程序集中重新使用服务注册。我按照NServiceBus 网站上列出的示例来实施该解决方案。之后,除非我添加 IWantCustomInitialization 接口,否则我的 Init 方法(和 IoC 容器实现)似乎不起作用。当我实现该接口时,我会遇到异常(在此处和此处的 SO 问题中列出)。我似乎无法让它工作,没有异常并且我的 MessageHandler 中的依赖项被正确填充。这是我当前的 EndpointConfig 实现。
public static class Extensions { public static Configure ObjectBuilderAdapter(this Configure config) { ConfigureCommon.With(config, new ObjectBuilderAdapter(new DependencyInjectorBuilder())); 返回配置;} }
注意:当我使用 INeedInitialization 接口时,它在寻找 IStartableBus 时会收到 ComponentNotRegisteredException。
nservicebus - NServiceBus 在 2.6 saga 中使用 4.0 Handler
我们有一个调用许多处理程序的传奇。我想开始从 2.6 迁移到 4.0,因此我已将其中一个处理程序升级到 4.0。如果我将此处理程序与其他 2.6 处理程序一起部署,并且使用 2.6 saga 调用这两种类型的处理程序,会有麻烦吗?这甚至可能吗?
谢谢
.net - NServiceBus 4.0.3 消息 FLR 失败,将移交给 SLR,不进入 SLR
我看到这条消息,我看不到二级重试发生。我可以看到消息最终出现在 .timeouts 队列中。
我已经看到了 nservice bus 的示例应用程序,它可以正常工作,知道我会缺少什么。我在代码中启用了 SLR 并添加了配置值。
nservicebus-distributor - 为什么 NServiceBus DistributorDataAddress 必须在 WORKER 节点的 UnicastBusConfig 上设置?
什么是 DistributorDataAddress?WorkerNode里面有什么用???
在所有缩放示例中,我都可以看到这是在 Worker 中设置的。
nservicebus - NServiceBus 4.0.4 订阅者非常慢
我的发布/订阅实现有问题。我正在从 NServiceBus 版本 2.6 升级到 4.0.4,据我从日志中可以理解,一切似乎都很好,但订阅者处理消息的速度非常慢。我使用 NServiceBus.Host.exe。
在旧实现中,我将线程配置如下:
并且消息以很快的速度通过。
在新的实现中,我尝试进行配置所需的更改:
我错过了一些关键的东西吗?
我有一个有效的许可证,所以我应该使用最大线程数。我没有 RavenDB 或 SQL,实现使用 MSMQ,我在订阅者配置代码中禁用了 Sagas 和 TimeoutManager:
我做了一个粗略的测试,我的开发环境的不同之处在于,2.6 版本每秒处理大约 80 条消息,而 4.0.4 版本每秒处理大约 8 条消息——这真的很糟糕。所以这里出了点问题,我似乎无法找到它是什么。
编辑:看起来问题是由我们的项目结构产生的,由于某种原因,旧版本的 NServiceBus 并不介意我们使用通用订阅者的结构方法,该订阅者使用 MEF 加载实际的订阅者程序集,但新版本进入休眠状态。我更改了文件夹结构,现在订阅者按预期工作。所以我使用的配置工作得很好,但我确实从我的设置中删除了 MaximumMessageThroughputPerSecond,这样它就不会出现未来的问题,因为目标是尽可能快。