问题标签 [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 投票
4 回答
28735 浏览

msmq - nServiceBus vs Mass Transit vs Rhino Service Bus vs 其他?

只是做一些快速的峰值可能使用消息系统来处理在一个很好的解耦的工作流系统中的文件。

人们发现使用上述每个框架的优点和缺点是什么?与带有 WCF 绑定和/或非 MSMQ 解决方案的手动 MSMQ 系统相比,使用这些系统有什么优势?

0 投票
1 回答
2649 浏览

msmq - NServiceBus MSMQ 发送问题

我无法通过 NServiceBus 发送消息。我有一个 ASP.Net MVC Web 应用程序,在 Win7 x64 上开发,我已将我的 web.config 配置为

在 application_start 中,我连接了以下内容:

当我感兴趣的动作发生在我触发的应用程序中时

ModelSupplierDetailsUpdatedMessage 是 PricingInformation.Messages 中使用接口标记 IMessage 并用 Serializable 属性装饰的简单类。

MSMQ 队列是设置的,不是事务性的,包括 NETWORK SERVICE 和 IIS_IUSRS 在内的每个人都可以完全控制(在单独的故障排除措施中)

log4net 显示以下内容:

调试 NServiceBus.Utils.MsmqUtilities 14 - 检查队列是否存在:错误。调试 NServiceBus.Unicast.UnicastBus Worker.15 - 在 NServiceBus.SagaPersisters.NHibernate.NHibernateMessageModule 信息 NServiceBus.Unicast.UnicastBus Worker.15 上调用“HandleBeginMessage” - 工作人员已初始化。调试 NServiceBus.Unicast.UnicastBus Worker.15 - 在 NServiceBus.SagaPersisters.NHibernate.NHibernateMessageModule 上调用“HandleEndMessage” 调试 NServiceBus.Unicast.UnicastBus 9 -发送消息PricingInformation.Messages.ModelSupplierDetailsUpdatedMessage,PricingInformation.Messages,版本 = 1.0.0.0,文化 =中性,PublicKeyToken=null,ID 为 2c642672-1bf1-48d4-a90f-734e2fdd726d\8267 到目标 worker2。

然而,无论我尝试什么,以及我调整什么(已经三个小时),消息都不会出现在队列中。我找不到异常,并且我对所有内容都有调试级别的日志记录。这可能是一些简单的帮助

0 投票
2 回答
680 浏览

nservicebus - 配置端点以充当工作人员和订阅者

是否可以将端点配置为充当从分发者检索作业并订阅某种消息的工作人员?

我有以下情况(适用于销售术语)

*) 中央部门不时发布新价格清单。必须通知所有工人。这意味着,工作人员应该订阅此事件。

*) 当新订单到达中央时,它会将其发送给分销商,分销商将其发送给下一个空闲的工作人员进行处理。这意味着,必须将工作人员配置为接收来自分发者的消息。我使用以下配置:

当我仅将其配置为工作人员或仅作为订阅者时,一切都按预期工作,但当我将其配置为两者时则不然。

我发现一条消息到达中央的输入队列,分发者的地址作为返回地址而不是工作人员地址,并且在这种情况下,发布者识别没有订阅者。有任何想法吗?提前致谢。

0 投票
2 回答
943 浏览

nservicebus - NServiceBus 侦听器缺少消息

我刚开始玩 nservice bus 并试图让发布工作。我有一个似乎缺少一些消息的听众。它配置有

有趣的是,如果我将 NumberOfWorkerThreads 设置为 1,它会始终错过所有其他消息。对于较大的值,它似乎不太确定。在我的消息处理程序中,我有

并且总线配置有

有什么我需要做的和 Handler 的结束,以便它被释放以准备接收下一条消息或我需要做的一些配置,以便在处理程序忙时有一个客户端队列来保留消息。发送消息之间的时间似乎无关紧要,可能是 20 秒,但侦听器仍然没有收到所有消息。

0 投票
2 回答
923 浏览

nservicebus - nServiceBus 可以集成到 Winform 中吗?

我看到 nServiceBus 的所有示例都是一个独立的进程,那么它可以与 winform 集成吗?如果是,我在哪里可以找到样品?

0 投票
1 回答
1907 浏览

structuremap - IOC StructureMap 中的 NServicebus 消息处理程序生命周期

如果我希望处理每条消息的实例,我需要与 NServiceBus 消息处理程序一起使用所需的 IOC 实例生命周期。

PerRequest 不起作用,因为考虑到我拥有的众多构造函数依赖和依赖图,当我每个 Handle(MessageX msg) 调用只需要一个时,它给了我很多实例。我不能或不想将它直接注入消息处理程序,因为它需要在对象图的下方。例如注入 IPersonService,依赖于 IPersonRepository,它们可以是每个请求(默认),但 IPersonDBContext 需要是每个消息调用。

PerThread 无法工作,因为 NServiceBus 一遍又一遍地使用相同的工作线程。

Singleton、HttpContext等..显然不适用。

有人用 StructureMap 或 Castle 遇到过这个吗?

0 投票
1 回答
1389 浏览

iis-6 - 从 MVC .Net 访问 NServiceBus MSMQ 的权限错误

我编写了一个使用 nservicebus 发布消息的 mvc。这在卡西尼下运行良好。

尝试使用 IIS 时,我在调用 Create() 来创建总线时收到错误消息。

拒绝访问消息队列系统。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Messaging.MessageQueueException:对消息队列系统的访问被拒绝。

我已将IIS虚拟目录上的匿名访问用户设置为我自己的域帐户,该帐户是本地计算机上管理员组的成员。我已授予同一用户对队列以及 NETWORK SERVICE 和 ASPNET 的完全权限。

任何有关此问题的帮助将不胜感激!

0 投票
1 回答
1459 浏览

msmq - 让 NServiceBus 分发器示例工作

我正在尝试在 NServiceBus FullDuplex 示例中使用 Distributor,但无法正常工作。我一直在关注本指南Getting the NServiceBus Distributor Working,但它不起作用。

有两个问题,一个是没有创建distributordatabus 我认为Distributor 应该创建这个。这是我在启动 Distributor 时遇到的错误,我认为这与它有关。

第二个问题是当我启动客户端时,我没有启动,因为它找不到distributordatabus。这是例外。

启动端点时出现异常,已记录错误。原因:找不到目标队列“distributordatabus”。您可能在配置文件的 UnicastBusConfig 部分的 MessageEndpointMappings 中错误配置了此类消息的目的地(NServiceBus.Unicast.Transport.CompletionMessage)。也可能是给定队列尚未创建,或已被删除。

这是我不明白的事情。为什么客户端需要远程队列存在?

还有一件事,我正在使用主干版本。

问候,

约臣

0 投票
2 回答
1107 浏览

.net - 使用 NServiceBus 处理超时

我知道我可以使用 TimeToBeReceived 属性在 NServiceBus 中实现一条消息,但是当在 TimeToBeReceived 属性中配置的时间之后未收到发送的消息时,nservicebus 是否具有执行事件处理程序的基础设施?

0 投票
1 回答
4792 浏览

nservicebus - 如何使用代码配置 nservicebus msmqtransport

我刚刚开始使用 NServiceBus,无法弄清楚在代码中配置 MsmqTransport 时缺少什么。如果我这样配置发布者;

和 app.config 像这样

p>

然后一切正常 - 它会创建队列,我可以愉快地发送消息,但是如果我删除队列,然后使用这样的代码重试;

这些消息似乎丢失了,因为它们没有出现在任何队列中,也没有得到处理——我猜我错过了一些东西,但我看不到在哪里。