0

我在同一台机器上托管了 7 个进程(C# .NET Framework),每个进程都包装了一个 NServiceBus(网关)端点以与远程站点进程(基于 MSMQ 的传输,InMemroyPersistency)进行通信。我想知道是否从性能/网络利用率方面,我应该拆分每个端点以使用它自己的端口,还是它们都可以为网关ReceiveChannel定义共享同一个端口?

谢谢

4

1 回答 1

0

默认情况下,网关使用HttpChannel并发设置为 1。假设您将每个通道的并发设置为适合您的用例的可行的东西,并且假设实现是非阻塞的,您只受HttpListener在引擎盖下使用的单个可以处理多少吞吐量的限制。

鉴于每个端点在处理/处理消息方面应该有自己的责任,因此可能需要履行自己的服务水平协议,您可能希望对如何公开这些端点有更多的控制。从网关的角度来看,端口共享应该是可能的,我建议根据您对项目的要求运行负载测试以做出正确的权衡。

于 2020-05-26T08:16:10.683 回答