当前位置: 首页 > 知识库问答 >
问题:

NServiceBus内部部署/Azure混合设置

山越
2023-03-14

我目前使用NServiceBus和MSMQ进行内部设置。有一个ServiceControl实例,它接收所有错误和审核消息。

现在我正在做一个新的项目,它将使用Azure进行托管,也就是说,我将使用RabbitMQ作为tansport在Azure中托管各种NServiceBusendpoint(可能使用Kubernetes或Service Fabric),我希望Azureendpoint与本地endpoint通信,反之亦然。

我偶然发现了社区驱动的项目NServiceBus。Bridge,它似乎对这种情况很有用。但我有一些不确定性。

>

  • 根据我描述的要求,这是一个好方法吗?

    托管网桥终结点的最佳位置在哪里,内部部署还是Azure?或者,如果我希望能够在每个方向上发送和发布消息,我是否需要每个位置中的Bridge终结点?

    我如何处理错误、审核和控制(例如心跳)消息,因为它们是使用特定的NServiceBus配置(SendFailedMessageTo、AuditProcessedMessageTo和HeartbeatPlugin)设置的,因此似乎无法通过网桥发送?我认为,如果消息可以在我的本地ServiceControl实例中结束,这样我就可以将所有错误/审核数据放在一个地方,从而能够在ServiceInsight中查看完整的消息流,这将是一个最佳选择。

  • 共有1个答案

    屈浩波
    2023-03-14

    您所看到的是一种混合解决方案。使用NServiceBus。网桥是连接NServiceBusendpoint/特定平台(当它们不在同一传输上时)的有效方法。有一个示例项目演示了RabbitMQ和MSMQ的混合解决方案。

    托管网桥endpoint的最佳位置是什么,本地还是Azure?

    处理MSMQ时,您希望桥接进程尽可能靠近MSMQendpoint。

    我如何处理错误,审计和控制(例如:心跳)消息,

    至于错误、审核和心跳消息,它们应该由ServiceControl Transpr适配器处理。这里还有一个RabbitMQ的示例。

     类似资料:
    • 似乎所有附带nServicebus的示例项目都设置为发送者和宿主是Web角色和辅助角色(并通过角色切入点托管)。 我需要这样做: Web角色发送消息- 是否可以将本地主机配置为仅使用Azure队列存储(而不是MSMQ)? 我似乎在任何地方都找不到一个记录在案的例子。

    • 译者:cangyunye 作者: Matthew Inkawhich 本教程将介绍如何是seq2seq模型转换为PyTorch可用的前端混合Torch脚本。 我们要转换的模型是来自于聊天机器人教程 Chatbot tutorial. 你可以把这个教程当做Chatbot tutorial的第二篇章,并且部署你的预训练模型,或者你也可以依据本文使用我们采取的预训练模型。就后者而言,你可以从原始的Cha

    • 我是一名Azure新手,试图以自动CI/CD方式安装WebApp。 如果我在CLI shell中登录,我可以通过 az webapp部署源配置--name${webapp_name}--资源组${RESOURCEGROUP_name}--插槽暂存--repo url${GIT_url}--分支${branch}--手动集成 我想使用Jenkins中的shell(不使用Azure插件)来实现这一点。

    • 使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。建议部署成 http 站点,因 chrome 浏览器安全限制,部署成 https 会导致测试功能在请求 http 站点时文件上传功能异常。 如果您是将服务器代理到 nginx 服务器,请配置 nginx 支持 websocket。 在location /添加 proxy_http_version 1.1; proxy_s

    • JDK内存设置 修改x5.2.1\apache-tomcat\bin目录下的catalina.bat文件,将“JAVA_OPTS=-Xms512m -Xmx1024m”中的内容修改为实际使用的大小。 32位操作JDK内存系统:最大可设置1G,如果设置过大,会导致服务无法启动。 64位操作JDK内存系统:所有服务的最大内存累加的和不大于物理内存的60%到80%。 线程数 修改x5.2.1\apach

    • 我正在尝试使用mvn deploy:deploy file命令将第三方私有包直接发布到我的Azure工件提要,如下所示: 但我有一个奇怪的错误: [错误]无法执行目标org.apache.maven.plugins:maven-部署插件:2.7:项目CAST_2015上的部署文件(default-cli):无法部署工件:无法传输工件pl.group.id:工件:jar:0.0.2 from/to