问题标签 [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.
nservicebus - 如何控制从 nServicebus 丢失的消息
我有一个 nServicebus 应用程序,现在我的应用程序从处理程序读取消息并自动从总线中删除消息。但我想要的是,在从 Handler 检索消息后,它不应该从总线中删除消息。在我的代码完成消息处理之后,我将从总线中删除消息。这意味着我必须控制消息。
预先感谢
苏珊塔·萨曼塔
nservicebus - where to put begintransaction and opensession in nservicebus
I attended Udi Dahan's lecture at ndc 2009 in Norway - Making Patterns Complete.
Now I want to replace my all my repositories with MessageHandlers in Nservicebus.
I am using Nhibernate, but I don't know where to put BeginTranscactin/commit and OpenSession.
Should each messagehandler contain begintransaction and openSession ?
What about a pipeline of Messages that are running in a synchronized manner ?
And I guess it's not possible to open the session outside of the message and pass it as a property on the message - since the caller and the server are running in two different processes.
Example of messagehandlers:
IGetOrderHeaders , returns order without orderlines
IGetOrderWithOrderlines , returns order with orderlines
ITakeOrderByTruck, the current truck aquires the order from the pool
IUnloadPalletFromCarByTruck, unloads a pallet from a car
IPutPalletAtLocationByTruck, place a pallet at location
IMakeOrderDoneByTruck, sets the orderstatus to done by current truck
I have also considered using Prism serverside instead of nservicebus - this works actually quite good, though it's not intented to use it serverside. But the ideal solution would be nservicebus.
.net - NServiceBus - IHandleMessages 的意义何在vs IMessageHandler?
NServiceBus 2.0中的IHandleMessages<T>
vs有什么意义?IMessageHandler<T>
一个接口派生自另一个接口,似乎没有在 T 上添加任何新方法或新约束。一个接口可能是标记接口,但评论中没有证据表明这一点。
vb.net - 从另一个项目引用 NServiceBus 程序集时出现“需要引用”错误
我们正在尝试编写一个在 VB.NET 环境中使用 NServiceBus 库的应用程序。我们被类似以下的错误所困扰:
包含实现的接口“NServiceBus.IMessageHandler`1”的程序集“NServiceBus,版本=2.0.0.1071,Culture=neutral,PublicKeyToken=9fc386479f8a226c”所需的参考。将一个添加到您的项目中。
我们的项目已经包含对来自同一 NServiceBus 2.0 RC2 发行版的 NServiceBus.dll 和 NServiceBus.Core.dll 的引用。
重现步骤:
- 创建一个新的 VB 类库项目 (.NET 3.5)
- 添加 NServiceBus.dll 和 NServiceBus.Core.dll 作为参考。
将以下代码放入 Class1.vb 中:
/li>- 您现在应该看到上面提到的编译器错误。
用 C# 编写的相同项目没有编译错误。
关于如何解决这个问题的任何想法?(而且,是的,我首选的解决方案是切换到 C#,但不,目前这不是一个可以接受的解决方案。)
nservicebus - Pub/Sub 示例中的 NServiceBus 持久订阅
我想弄清楚如何设置来自 NServiceBus 的 Pub/Sub 示例以在发布者出现故障的情况下工作。当我启动示例并意外关闭订阅者时,如果我重新启动一切正常。但是,如果我杀死发布者并且订阅继续工作,如果我重新启动发布者,那么它似乎不知道它有订阅者并且不发布任何消息。
我添加了配置条目 <MsmqSubscriptionStorageConfig Queue="subscriptions"/> 但它似乎不起作用......我错过了一些东西。我搜索了有关 MsmqSubscriptionStorageConfig 和 DbSubscriptionStorageConfig 的信息,但没有找到解决方案。
有人能指出我正确的方向吗?
asp.net-mvc - Nservicebus 和 S#arp 架构
我正在尝试将 S#arp 架构与 NServicebus 集成,但我遇到了一些错误。
有人已经一起使用了这两个项目吗?有什么例子吗?
Ibus 似乎已正确实例化,但当我调用 bus.Send(message) 时出现此错误。
在 d:\BuildAgent-03\work\672d81652eaca4e1\src\unicast\NServiceBus.Unicast\MessageContext.cs 中的 NServiceBus.Unicast.MessageContext..ctor(TransportMessage transportMessage):NServiceBus.Unicast.UnicastBus.NServiceBus.IBus 的第 21 行。 d:\BuildAgent-03\work\672d81652eaca4e1\src\unicast\NServiceBus.Unicast\UnicastBus.cs 中的 get_CurrentMessageContext():第 787 行
nservicebus - NServiceBus 重试延迟
配置/编码NServiceBus以延迟重试消息的最佳方法是什么?
在其默认配置中,重试几乎立即发生,直到配置文件中定义的尝试次数。理想情况下,我希望在一小时后重试,等等。
另外,如何HandleCurrentMessageLater()
工作?Later
方面指的是什么?
asp.net - 在同一台机器上的 ASP.NET 应用程序之间进行通信
我有这样一种情况,即有关用户的信息存储在 Web 应用程序缓存中,并且当该信息在一个应用程序中更新时 - 我想通知其他应用程序(在同一台机器上运行)应该从它的缓存中删除数据所以它可以刷新。基本上我需要在多个 asp.net 应用程序中保持缓存数据的同步。
我已经开始使用中央 Web 服务来帮助协调通知,但事实证明它比我认为的要复杂得多。
有没有一种方法可以让一个 asp.net 应用程序轻松地到达同一个盒子上的另一个应用程序以从缓存中清除项目?
有没有比使用应用程序缓存更好的方法来实现共享缓存信息?
我真的想创建一种应用程序以松散耦合的方式进行通信的方式 - 我查看了 nservice 总线,但对 MSMQ 的依赖吓坏了我 - 我的客户对 MSMQ 的体验很糟糕,并且不想支持需要它的应用程序.
建议?迈克尔
nservicebus - 在 nservicebus 中创建队列时出错
几个月后,我终于重新开始使用 nservicebus 并开始在服务器上对其进行测试。不幸的是我得到了这个例外
我已经使用计算机管理器进行了检查,并且队列确实存在,并且我已授予每个人对队列的完全控制权,但是这个问题仍然存在。我究竟做错了什么?
我在用
和
我在我的开发盒上工作得很好。完整的堆栈跟踪(看起来并不是那么有用)看起来像
nservicebus - 在 Nservicebus 中将消息转发到远程端点
在我的消息发布者配置中,我有
我希望将发布到 EnformMessages 的消息复制到远程机器上的队列中。尽管消息肯定是在本地接收的,但似乎没有消息发送到远程机器。远程侦听器的配置文件看起来像
我还尝试以http://www.candland.net/blog/2009/06/08/NServiceBusDistributorOverview.aspx中描述的方式使用分发器。所以我的发布者配置看起来像
订阅者配置如
和分销商喜欢
似乎没有消息到达。事实上,分销商根本没有打印任何内容。我在配置文件中添加了一个日志记录部分,希望它会产生一些输出但一无所获。
服务总线 2.0.0.768