问题标签 [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.
c# - 使用 asp.net Web 服务的 NServiceBus 中的 MSMQ 访问问题
我正在尝试在我的 asp.net (wcf) Web 服务项目中实现发布者 - 订阅。当我试图在 global.asax 中创建总线时
但它没有创建总线..然后它抛出异常
我怎样才能避免这种情况?............我被击中了......
nRk
wcf - 服务器架构问题。(WCF+NServiceBus)
首先,我将描述当前状态:
服务器由多个 WCF 服务组成,托管在不同机器上的一个或多个 win 服务中。
- 负责从不同设备接收数据的服务。与设备的通信是使用套接字实现的。服务实例模式 - 单例。
- 数据代理服务 - 负责持久化数据并按请求共享。实例模式 - 单例。
- 配置服务 - 负责更改配置数据库并使用管理控制台(WPF 应用程序,如 SSMS)。处理来自控制台、订阅者管理等的连接。实例模式 - 单例。
- 客户端访问服务 - 与上面的客户端管理完全相同,但也会通知客户端新数据,并且充当服务总线的门面。又是单身。
- 身份管理服务 - 检查权限并返回结果。辛格尔顿。
所有这些服务都与 NServiceBus 连接,我真的很喜欢它现在的工作方式。
但是:
单例太多。主要是因为要使用服务总线,我必须拥有它的单个实例 afaik。我不知道也许我可以在会话模式下使用 nservice 总线,但不知道如何处理所有这些服务将使用一个队列的问题。
如果我有 300 多个客户怎么办?单身人士可能会变得反应迟钝..
我想请教一些关于这一切的批评者,也许有人可以提出一些建议。
提前致谢。
阿列克谢
msmq - NServiceBus - 作为订阅者和工作者服务的应用程序
我有一项服务需要在多台机器上运行,从单个队列中挑选作业,确保每个作业仅由单个服务承担。我还需要发布消息以供所有服务接收,例如重新加载触发器。
在没有太多黑客攻击的情况下,这可能在 nservicebus 中实现吗?
我已经证明发布模型和发送模型都对我有用,但是一旦我的客户需要处理这两种架构,它就会将它们全部视为发送架构,并且并非所有服务都接收发布方法。
这是我到目前为止的配置文件:
发布者(所有服务都需要接收这些消息),使用 Bus.Publish<...>(...):
发件人(只有一项服务可以接收这些),使用 Bus.Send<...>(...):
服务(每个都有相同的本地队列名称并订阅上面的发布者):
wcf - 集成端点的 WCF 和 WSDL 的任何可行替代方案?
我的雇主是特定市场的软件供应商。我们的客户使用网络服务将我们的系统与其他人集成。我们使用 Microsoft 技术,我们的 Web 服务在 ASP.NET 和 WCF 中实现。
是时候审查我们当前的服务集,并为未来的集成制定公司标准了。我正在阅读“企业集成模式”,并且我也一直在研究 nServiceBus 和 Mass Transit。这些可能会简化合同版本控制和单元测试等问题,但它们似乎对提供内部服务总线最有用,而不是用于向外部客户端公开服务。
我们的客户在许多不同的平台上,并要求我们的服务符合标准。这对不同的人可能意味着不同的事情,但我认为可以安全地假设他们想要访问使用 WSDL 描述的 Web 服务。
在这种情况下,WCF 是要走的路吗?
user-interface - NServicebus / CQRS:如何处理用户界面中的事情?
我一直在阅读 Udi Dahan 关于[命令查询分离和 SOA][1] 的文章。考虑到我将如何在我目前正在研究的系统中使用它,提出了一些问题......
1.
考虑以下情况,我有一个允许用户编辑条目列表的 WPF 客户端应用程序:
客户端应用程序已启动。在启动时,它订阅将处理和发布条目更改的命令服务,并查询 WCF 服务以获取完整的条目列表。接收到条目列表后,在客户端队列忙于等待 WCF 回复时可能已发布到客户端队列的任何更改(由其他客户端)都将合并到列表中。
现在对我来说,似乎有一个(可能非常小)的机会,即客户端在处理负责更改的命令之后订阅,并且 WCS 服务的查询在相同的更改提交到数据库之前启动。在这种情况下,我最终会在客户端中得到不(并且永远不会)与数据库同步的不正确数据(除非重新启动客户端应用程序)。这个问题真的存在吗,如果存在,应该如何处理?
2.我的第二个问题是关于如何设计/实现用户界面:
用户现在想要更改列表中的条目;弹出一个窗口,更改数据并按下确定按钮:我们向命令处理程序发送消息以处理此更改。用户希望看到确认(列表中的条目发生更改)或错误消息。
现在我可以尝试以“同步”的方式处理用户界面中的事情(让用户一次做一件事,让他在允许他做任何其他事情之前等待成功或失败),方式如下:
- 用户按下确定后,禁用所有控件,因此无法进行进一步编辑。
- 创建一个具有等待...的超时的 Saga?响应消息?命令服务发布的通知?两个都?
- 当收到响应消息时,列表中的数据会更改,控件会启用,我们就完成了——或者:
- 发生超时。命令消息已经排队,所以最终会执行更改,那该怎么办呢?从命令服务收到通知后,向用户显示一条消息(“这比预期花费的时间长......”),启用所有控件并更改客户端中的数据?但是如果返回错误怎么办?用户可能已经开始做其他事情(可能正在编辑另一个条目)并且从先前的编辑尝试中弹出错误消息似乎不是一个好主意。
另一种方法可能是只发送命令,让用户继续他接下来喜欢做的任何事情。也许在用户界面的某个地方的列表中显示所有未完成的命令,并带有成功或失败的指示符,以及用户在失败时显示错误消息的可能性。鉴于超时希望是异常的,并且通常应该在几秒钟内收到响应,这意味着该列表通常最多应该有 1 个未完成的命令。这一点以及我不记得我见过的事实用户界面以这种方式做事意味着它可能不是一个好主意。
你的问题是?;)
好吧,我只是想知道其他人如何在他们的用户界面中解决这个问题。与我想出的两种可能不太聪明的方法相比,在 UI 中可能有更好的处理方式吗?
对长文本表示歉意,并提前感谢您的回复。
[1]:http ://www.udidahan.com/2008/08/11/command-query-separation-and-soa/ 《命令查询分离与SOA》
c# - 如何在 NServiceBus 中正确汇集多条消息?
我有一个 NServiceBus 应用程序,它在需要更新大型数据库时接收特定消息。在进行此更新时,我想以某种方式忽略此类型的所有传入消息。最好的方法是什么?我应该lock
在那里发表声明吗?
nservicebus - 无法将“MyService.EndpointConfig”类型的对象转换为“NServiceBus.Host.IConfigureThisEndpoint”类型
我对 NServiceBus 有疑问:我已经定义了实现的端点配置IConfigureThisEndpoint
,但是当我使用通用主机运行服务时,它抱怨无法将类型强制转换为命名空间。知道为什么吗?
nservicebus - 与 nservicebus 同步消息
我有一个需要以同步方式调用 nservicebus 的 Web 服务。如何实现?
nservicebus - “无法加载文件或程序集”/“或其依赖项之一。该模块应包含程序集清单。”
我有使用 SharpSVN dll 和 NServicebus dll 的 ac# 应用程序,它编译得很好,但是当它执行时(在初始化总线时)它会抛出以下错误
无法加载文件或程序集 'file:///C:\Repositories\Repo\hooks\SharpSvn-DB44-20-Win32.dll' 或其依赖项之一。该模块应包含程序集清单。
我该如何解决上述问题。
提前感谢苏珊塔
.net - ASP.NET MVC 应用程序自行重启
我们遇到了一个问题,即我们的 ASP.NET MVC 应用程序由于未知原因重新启动。停电的原因是
“Bin 应用程序目录中的子目录已更改或重命名。”
有问题的文件原来是 C:\Users\Jason\AppData\Local\Temp\Temporary ASP.NET Files\root\f691a68c\a1593a1e\hash\hash.web。
值得注意的是,我们正在 Application_Start 中启动 NServiceBus 客户端,如果我们注释掉该行,我们的 Web 应用程序不会自行重启。问题是:1)hash.web 做什么和 2)这个问题与 NServiceBus 相关吗?