问题标签 [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 回答
656 浏览

c# - NServiceBus 指定处理程序执行的顺序

只是想知道这是否是指定在所有其他人之前运行处理程序(AuthorizationHandler)的顺序的方法?

加起来感觉很奇怪Then<IHandleMessages<IMessage>>()

有没有更好的方式让 Bus 在所有其他人之前执行 x 处理程序?

0 投票
1 回答
1413 浏览

c# - NServiceBus - 如何配置总线以允许 WindowsIdentity 从客户端流出

在客户端上,我已经设置了总线ImpersonateSender(true)

我的服务器已配置AsA_Server,默认情况下应该有ImpersonateSender(true)

我现在正在尝试从处理程序内部检索 WindowsIdentity

但这给了我空值。

我究竟做错了什么?

0 投票
1 回答
2414 浏览

c# - NServiceBus - 如何在消息信封中传递自定义标头?

我希望能够附加 Windows 身份验证令牌,而不必在消息本身中包含该数据。

我注意到 TransportMessage 有标头,但是在将消息发送到服务器之前如何访问它?

0 投票
1 回答
1030 浏览

nservicebus - NServiceBus setting time to be received

Can you set TTBR (Time To Be Received) on a message sent using NServiceBus?

0 投票
2 回答
2089 浏览

message-queue - 消息代理队列和消息类型

划分消息队列的标准智慧和注意事项是什么?

假设消息数量相对较少(< 1000/天),将多种消息类型组合到一个队列中并让消费者使用选择器过滤它们是否有意义?或者,一个队列是否应该只处理一种消息类型?

我能想到的几个可能的考虑因素:

  • 至少在我对 ActiveMQ 的有限了解中,看起来读/写安全性是每个队列的。因此,需要不同读/写权限的消息类型需要不同的队列。
  • 消息选择器似乎需要一个标准的标头值(MessageType:AbcMessage)来过滤
  • 队列爆炸(> 10、> 100、> 1000?)似乎比消息爆炸更能影响性能
  • 每个队列的单一消息类型似乎更容易为其编写客户端代码。只需处理队列中的每条消息。如果您想要不同的消息类型,请订阅不同的队列。
  • ???
0 投票
1 回答
1227 浏览

design-patterns - IoC、容器和 NServiceBus 混淆

这是我的设置

  • 温莎城堡是我的容器
  • NServiceBus 本身在内部使用它自己的容器,默认情况下是 Spring
  • 我正在实施 PubSub 配置。

好的,如果我的 Bus.Publish 发生在 IWantToRunAtStartup 类中,那么一切都很好。作为对 Run() 的测试,我们可以启动一个计时器,它会进入一个服务风格的循环。

但是,如果我想从我的应用程序中抽象 NServiceBus 并让我的应用程序运行:

在这种情况下,我该如何实现 CustomPublisherClass。

我的困惑来自 NServiceBus 已经作为服务运行,它已经“启动”。如何获取 Bus 对象的正确实例?

0 投票
1 回答
1783 浏览

.net - 将 NServiceBus 与多个应用程序一起用作发布者和订阅者

我正在尝试使用 NServiceBus 使 4 个应用程序一起通信。

所有这些应用程序都必须充当发布者和订阅者。

我创建它的唯一方法是创建一个名为 Server 的“主”队列,所有应用程序配置中的 MessageEndpointMappings 都映射到该队列,但我认为这不是好方法......

那么我应该如何在所有这些应用程序上配置 NServiceBus 以使其正常工作?

应用 1:

应用 2:

应用 3:

应用 4:

0 投票
1 回答
470 浏览

nservicebus - 如何让负载均衡的 Web 服务使用 nservicebus 向多个订阅者发送消息?

我有负载平衡的 Web 服务器,它使用现有的代码库在用户登录网站时进行处理。我想向任何订阅说“嘿 x 登录”的应用程序发送广播消息?许多 Web 服务器和订阅的应用程序也是如此。

发现工作/配置如何与 nservicebus 一起工作?每个应用程序是否应该知道每个 Web 服务器并单独订阅,或者这是分发器进来的地方,所以 Web 服务器都发送到 1 个分发器,所有应用程序都订阅单个分发器,分发器中继消息?

我试图研究这个,但遇到了麻烦。

谢谢

先生

0 投票
1 回答
106 浏览

timeout - 将超时发送到 nservicebus 中的不同队列和主机有什么意义?

我注意到 timoutmanager 的默认配置/推荐是在它自己的主机上运行它并指向它自己的队列。

仅仅是为了表现吗?

0 投票
1 回答
170 浏览

vb.net - vb.net 程序中的 nservicebus 编译器错误“汇编 nServicebus 所需的参考”

截至 5 月 17 日,我下载了 nServicebus 二进制文件,并有两个不同的 vb.net 项目(一个在 .net 3.5 中,另一个在 .net 4.0 中),它们都有错误“对 Assembly nServicebus 的引用,版本 2.0.0.1145,culture=neutral , PublicKeyToken=9fc386479f8a226c 包含类型 NServicebus.IStartable. 添加一个到你的项目。

我在参考文献中已经有 nServicebus.dll、nservicebus.Core.dll 和 log4net.dll