对于服务结构微服务中的一个远程端点,是否只有一个线程在监听它?谢谢。
答案 0 :(得分:0)
如果您的意思是“侦听”,例如侦听传入的连接,例如打开网络上端口的服务器套接字,然后等待客户端连接到该端口,则可以。但是,如果您指的是最终处理请求的线程,那么其中会有几个。实际上,您甚至可以控制这部分-
FabricTransportServiceRemotingListener 接受 FabricTransportRemotingListenerSettings ,其属性名为 MaxConcurrentCalls 。
对于 WcfServiceRemotingListener ,它取决于绑定。与NetTcpBinding一样,如果您未明确指定绑定,则默认为NetTcpBinding,您将获得 MaxConnections 属性。 虽然不一样-它更多的是控制在被拒绝之前将排队多少个连接。潜在地,您可以考虑实现自己的IServiceRemotingMessageHandler,WcfServiceRemotingListener会在其构造函数之一中接受它,并在其中放置您自己的限制逻辑。