Это единственный поток для прослушивания конечной точки удаленного взаимодействия сервисной структуры - PullRequest
0 голосов
/ 11 декабря 2018

Для одной удаленной конечной точки в микросервисе Service Fabric существует только один поток, прослушивающий ее?спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018

Если вы буквально имеете в виду «прослушивание», например прослушивание входящих соединений, например, сокет сервера, который открывает порт в сети и затем ожидание подключения клиента к этому порту, тогда да.Но если вы имеете в виду потоки, которые в конечном итоге обрабатывают запросы, то их будет несколько.Фактически, вы могли бы даже управлять этой частью -

  1. FabricTransportServiceRemotingListener принимает FabricTransportRemotingListenerSettings со свойством MaxConcurrentCalls .

  2. С WcfServiceRemotingListener , это зависит от привязки.Как и в случае с NetTcpBinding, который используется по умолчанию, если вы не укажете привязку явно, вы получите свойство MaxConnections . Это не то же самое, хотя - это больше о контроле того, сколько соединений будет поставлено в очередь, прежде чем будет отклонено.Потенциально вы можете рассмотреть возможность реализации собственного IServiceRemotingMessageHandler, который WcfServiceRemotingListener принимает в одном из своих конструкторов, и поместить туда свою собственную логику регулирования.

...