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

events - 建议使用 nServiceBus 的事件通知解决方案

目前,我们正在寻找一种解决方案,为我们的用户提供独特的个人资料。我们有一组不同的应用程序和不同的配置文件,例如 SAP、DB 和 AD。我们要确保如果用户从任何应用程序更改他/她的配置文件,它应该在所有数据源中复制。我们正在寻找NServiceBus作为事件通知的选项,因为如果有任何更改,所有订阅的应用程序都将通过总线接收通知。谁能建议我基于 NServiceBus 的解决方案?会有什么优点/缺点?

0 投票
2 回答
1257 浏览

exception - NserviceBus 在引用 Nettiers 程序集时抛出异常

我们使用 nettiers 作为我们的数据层,最近我们开始考虑使用 NServiceBus,但我们碰壁了。

我们有一个 Windows 服务,它托管 NSB 并引用我们的 Nettiers 程序集。

遇到以下行时,服务将引发异常。

抛出的异常是:

加载程序异常消息是:

堆栈跟踪是:

没有 nettiers 参考 NSB 工作正常。知道问题是什么以及如何解决吗?

谢谢。

0 投票
3 回答
8135 浏览

msmq - 如何在 NServiceBus 中按命名空间配置 MessageEndpointMapping

我正在尝试通过将消息从不同的命名空间发送到不同的端点来在我的 NServiceBus 配置中配置我的消息端点映射。

因此,我在 web.config 中配置了以下内容:

但是,当我的应用程序启动时,我收到以下异常:

Spring.Objects.PropertyAccessExceptionsException:PropertyAccessExceptionsException(1 个错误);嵌套的 PropertyAccessExceptions 是:[Spring.Core.TypeMismatchException:无法将类型 [System.Collections.Hashtable] 的属性值转换为属性“MessageOwners”所需的类型 [System.Collections.IDictionary]。,内部异常:System.ArgumentException:加载问题消息程序集:Company.Messages.Payments ---> System.IO.FileNotFoundException:无法加载文件或程序集“Company.Messages.Payments”或其依赖项之一。该系统找不到指定的文件。文件名:'Company.Messages.Payments'

我觉得有趣的是它似乎找到了 Company.Messages.Accounts 但在第二个配置行上失败了。我想也许它不喜欢让它们都去同一个端点,但是改变这个配置让它们去不同的端点并没有改变我收到的错误消息。

我究竟做错了什么?是否不可能按名称空间(我所看到的只是按类型和程序集)对消息进行分段?

谢谢,史蒂夫

0 投票
1 回答
655 浏览

wcf - 如何从作为 WCF 服务公开的 NServiceBus 端点返回枚举以外的内容?

我有一个通过 NServiceBus 公开为 WCF 的服务。最后,我想从 silverlight 调用这项服务。我的 WCF 服务接口如下所示:

我的 NSB WCF 服务定义为:


当我在服务上调用 FetchSettings 方法时,我得到一个异常:

System.TypeInitializationException:“NServiceBus.WcfService 2”的类型初始化程序引发了异常。----> System.InvalidOperationException: Centerlink.Services.Core.Msg.Settings.SettingsResponseMessage 必须是表示服务器返回的错误代码的枚举。

似乎 WcfService<> 类将 WCF 方法的返回类型限制为枚举。我怎样才能让我的服务返回枚举以外的东西?我是否需要创建 NServiceBus.WcfService<> 的自定义实现?

0 投票
3 回答
1839 浏览

asp.net-mvc - 带有 NServiceBus 的 ASP.NET MVC 2 无法加载请求的类型

我正在尝试将 NServiceBus 与 ASP.NET MVC 2 网站一起使用(使用 VS 2010 和 .NET 4.0 框架)。但是,当我在本地计算机上运行该站点时,出现以下错误:

无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。

以下是我已采取的相关步骤:

  • 下载了 NServiceBus.2.0.0.1145 二进制文件
  • 在我的 asp.net mvc 应用程序中,我添加了对 NServiceBus.dll 和 NServiceBus.Core.dll 的引用
  • 在 Global.asax.cs 我添加了:
  • 在 web.config 中,我添加了:

该错误表明问题出在 Global.asax.cs 文件中的第一行。在 .NET 4.0 下运行的 NServiceBus 是否可能存在问题?

0 投票
1 回答
948 浏览

nhibernate - 使用 NServiceBus 时,NHProf 中的“在多个线程中使用单个会话可能是一个错误”错误

在执行使用 NHibernate 进行数据访问操作的 NServiceBus 处理程序时,我看到一个错误,我不确定是否需要关注。

处理程序具有执行以下操作的代码:

当我分析这个过程时,我看到以下几行:

  • 在具有隔离级别的分布式事务中登记会话:可序列化
  • 以隔离级别开始事务:未指定
  • SELECT ... FROM AccountGroups this_ WHERE this_.ID = 123
  • 插入帐户...
  • 提交事务
  • 提交事务

当我调用 tx.Commit() 时,我的代码会生成第一条提交消息。第二个提交消息,我相信当我们离开处理程序的 Handle 方法并由 NServiceBus 调用时发生。第二次提交调用会在 NProf 中生成一个警报,指出“在多个线程中使用单个会话可能是一个错误”。

我不认为这是一个问题,因为当时确实没有什么可以提交的,但是我在这里做了一些不合适的事情吗?我确实想在事务中运行我的代码,但是当我这样做时,我会收到此警报。

有任何想法吗?

0 投票
2 回答
4185 浏览

c# - 企业服务总线真实世界使用或示例

我正在研究 NServiceBus 等 .net 的 ESB 问题,有人可以强调可以解决什么样的现实世界业务问题(忘记技术优势)?这是否用于集成不同的系统。

0 投票
2 回答
1350 浏览

java - 如何让 Java 应用程序订阅 NServiceBus 发布者?

我询问了 Google 并搜索了 NServiceBus 网站和论坛,但我似乎找不到任何关于如何编写 Java 应用程序来订阅发布者的说明性指导。有没有人有这样的链接或经验?

0 投票
4 回答
1780 浏览

.net-4.0 - 针对 .NET 4.0 框架编译和调试的 NServiceBus FullDuplex 示例引发异常

我刚刚安装了 VS2010 RC 并从 NServiceBus 2.0.0.1145 启动了 FullDuplex 示例,它运行良好。然后我将解决方案中每个项目的目标框架更改为“.NET Framework 4”,重新编译并在调试器中启动并收到以下异常:

System.InvalidOperationException 未处理消息=在扫描的程序集中找不到端点配置。这通常发生在 NServiceBus 无法加载包含 IConfigureThisEndpoint 的程序集时。尝试使用 appsetting 键在 NServiceBus.Host.exe.config 中明确指定类型: EndpointConfigurationTypeScanned 路径:C:\Development\Personal\ThirdParty\NServiceBus\samples\FullDuplex\MyClient\bin\Debug\ Source=NServiceBus.Host StackTrace:在 d:\BuildAgent-02\work\672d81652eaca4e1\src\host\NServiceBus.Host\Program.cs:NServiceBus.Host.Program.GetEndpointConfigurationType() 中的 NServiceBus.Host.Program.ValidateEndpoints(IEnumerable`1 endpointConfigurationTypes)在 d:\BuildAgent-02\work\672d81652eaca4e1\src\host\NServiceBus.Host\Program.cs:NServiceBus.Host.Program 的第 171 行。

0 投票
1 回答
642 浏览

nservicebus - NServicebus 延迟消息传奇?

如何将 NServicebus 中的 saga 消息延迟处理 24 小时?