问题标签 [nservicebus]

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 投票
1 回答
328 浏览

nservicebus - 如何使用 Debugger 进入 NServiceBus 2.0 并使用 Resharper 在其中导航?

我们刚刚决定在我们的项目中使用 NServiceBus,我们遇到了一些问题。与其每次遇到问题都“问鱼”,我们更愿意“自学钓鱼”。这意味着进行设置,以便我们可以进入 NServiceBus 源代码并更深入地了解 NServiceBus。

我们需要一些帮助来弄清楚如何解决这个问题。目前还不清楚如何让 Visual Studio 在每次编译时成功构建 NServiceBus,因为 NServiceBus 带有自己的 Nant 构建过程,该过程使用 ILMerge 创建合并的程序集等等。

我们已经尝试使用 Nant 脚本构建 NServiceBus,然后引用这些 dll 和 pdb。但是,这并不能让我们无处不在,也不能让 VS.NET 和 Resharper 通过“查找用法”和其他功能进行导航。

所以我们真正想要创建的是一个 VS.NET 解决方案,它构建了我们的内部软件和 NServiceBus,并允许我们在它们之间无缝地步进和导航。

这可能吗?我们需要做些什么来实现这一目标?

0 投票
1 回答
419 浏览

nservicebus - NServicebus ISubscriptionStorage

我已经通过我自己的ISubscriptionStorage类为 NServiceBus 创建了我自己的自定义订阅商店,但我找不到如何实现它,也看不到任何有关如何实现它的文档。有没有人可以帮我一把?

0 投票
5 回答
1840 浏览

ninject - Anyone using Ninject 2.0 as the nServiceBus ObjectBuilder?

I have been trying to get nServiceBus to work with Ninject 2.0 as the underlying IoC container unsuccessfully. While I can achieve basic integration, I've had issues with "ghost" messages getting sent to the various subscribers. I used the Autofac implementation as a template of sorts, replacing the necessary pieces with Ninject-specific code. Further, I did have to create a custom heuristic to get auto-property injection to occur.

Regardless, the behavior I see is that a first message can be published and successfully read by a subscriber; however the next message that gets published results in the message being "received" three times.

So, I am wondering: Is anyone doing anything with Ninject as the nServiceBus ObjectBuilder? Or, has anyone seen and corrected this behavior during integration of the other IoC containers currently bundled with nServiceBus 2.0 (i.e. Windsor, StructureMap or Autofac).

Edit: I did take a look at this but it didn't look complete and I thought the heuristic for property injection should be a bit different.

0 投票
1 回答
1139 浏览

nservicebus - 订阅者也可以在 NServiceBus 中发布/发送消息吗?

NServiceBus中的通信是双向的吗?

订阅者也可以发布/发送消息?

0 投票
1 回答
2319 浏览

c# - NServiceBus 异常处理和消息重试机制

我们计划在我们的应用程序中使用 NServiceBus 来调度消息。在我们的例子中,每条消息都有timeToLive属性,定义了应该处理该消息的时间段。

对于第一次尝试消息处理不成功的情况,我们的计划是将其移动到特定的重试存储(重试队列),然后在成功处理或timeToLive过期时重试消息(重试之间有一些超时)。

如果 timeToLive过期,我们计划记录消息内容并丢弃消息。

实际上,这种重试行为主要是由我们正在实现的协议决定的。

有没有办法用 NServiceBus 实现这种行为?我明白了,不成功的消息会发送到特定的error queue. 是否可以创建一个单独的总线,指向错误队列?

0 投票
1 回答
768 浏览

nservicebus - 在与生产者相同的应用程序中托管 NServiceBus 订阅者

是否可以使用 NServiceBus 在同一个应用程序中发布和使用消息,特别是 Web 应用程序?

将来我们几乎肯定需要维护一个单独的长时间运行的服务来处理这个应用程序生成的消息,这就是我们希望从一开始就使用 NServiceBus 的原因,但是现在启动消费者会很好以及 Web 应用程序启动时的发布者。这将使我们的测试和部署变得更加容易。

我想我需要引用 NServiceBus.Host.exe 并在 global.asax 中启动该进程,但需要帮助我需要调用什么来执行此操作。

0 投票
1 回答
426 浏览

msmq - 网络场中的 nServiceBus 和 Distributor

当有多个客户端和多个服务器时,我不确定分发器应该在哪里运行。如果我有一个所有客户端都发送到的分发器,并且所有服务器都可以从中工作,那么肯定是单点故障。有没有办法消除这个弱点?

0 投票
2 回答
2662 浏览

nservicebus - NServiceBus 中的多个订阅者

我开始使用 NServiceBus 并且对 Pubsub 示例有疑问。

我的意图是让 Publisher1 的多个实例运行并接收发布者发送的消息。我还破解了发布者只发送 eventMessage 类型的消息。

但是,如果我启动发布者和订阅者 1 的三个实例,则一次只有一个实例会收到消息。

这是为什么?是配置设置还是其他?

这是我尝试过的,它返回异常“启动端点时出现异常,已记录错误。原因:在配置组件之前无法配置属性。请先调用‘配置’。”:

/J

0 投票
1 回答
735 浏览

command - nServiceBus - 并非所有命令都被处理程序接收

在基于 nServiceBus pub/sub 示例的测试项目中,我已将服务器中的 bus.publish 替换为 bus.send。服务器发送 50 条消息,每 5 条消息等待 1 秒(即 5 条消息的 10 次突发)。客户端没有收到所有消息。

该解决方案有 3 个项目 - 服务器、客户端和公共消息。服务器和客户端通过 nServiceBus 通用主机托管。只定义了一个总线。

客户端和服务器都配置为使用 StructureMap 构建器和 BinarySerialisation。

服务器端点:

服务器代码:

客户端端点:

客户代码:

客户端和服务器 App.Config:

全部通过 VisualStudio 2008 运行。

所有 50 条消息都已发送 - 但在第一批或第二批之后。每批只发送 1 个味精?

有任何想法吗?我假设配置或误用但是.....?

0 投票
3 回答
1606 浏览

nservicebus - 有没有人将 NServiceBus 安装到 Microsoft 集群服务器上?

更新:好的,在克服了我没有将 MSDTC 设置为集群资源(doh!)的事实之后,我能够运行我的程序并且一切看起来都很好,但是我无法成功地向它发送消息。挖掘后我发现,虽然私有队列是在集群的一个节点上创建的,但它们不在另一个节点上(我从命令提示符运行 NServiceBus.Host.exe),因此对使用集群的应用程序不可见姓名。我尝试从 NServiceBus.Host.exe 创建一个通用应用程序并将其添加到集群组,但这只是导致集群组关闭。我的问题仍然是:有人在集群环境中成功运行 NServiceBus 吗?


我正在尝试将 NServiceBus 安装到群集的 win2k3 主机上。提供的配置实用程序 (runner.exe) 抛出了一些我没有发现的错误,现在它可以正常运行。运行 NServiceBus.Host.exe 时,我反复收到此错误:

System.Transactions.TransactionAbortedException:事务已中止。---> System.Transactions.TransactionManagerCommunicationException:与底层事务管理器的通信失败。---> System.Runtime.InteropServices.COMException (0x8004D01B):事务管理器不可用。(来自 HRESULT 的异常:0x8004D01B)在 System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy(字符串节点名,Guid resourceManagerIdentifier,IntPtr managedIdentifier,Boolean& nodeNameMatches,UInt32& whereaboutsSize,CoTaskMemHandle& whereaboutsBuffer,IResourceManagerShim&resourceManagerShim)在 System.Transactions.Oletx.DtcTransactionManager。 ) --- 内部异常堆栈跟踪结束 --- 在 System.Transactions.Oletx.OletxTransactionManager。

有没有人成功地将 NServiceBus 放到集群服务器上,如果是,你是如何让它工作的?