GRPC:只有一个服务器线程处理所有请求



我有C#编写的GRPC服务,该服务有2个呼叫,例如开始和停止。当客户端调用启动(此调用需要很多时间)然后停止时,服务器进程在GRPC启动4个线程时同步请求。

2016-12-01 18:55:14,199,INFO,grpc 2 (cq 2),0 parsing.c:659: HTTP:17:HDR:SVR: :path: /Service/Start
2016-12-01 18:55:14,303 [grpc 2 (cq 2)] DEBUG [RPC:27] Start
2016-12-01 18:55:14,822,INFO,grpc 0 (cq 0),0 parsing.c:659: HTTP:19:HDR:SVR: :path: /Service/Stop
2016-12-01 18:55:33,661 [grpc 2 (cq 2)] DEBUG [RPC:27] Stop

您能帮我了解它是否按设计功能或我错过了任何其他设置?

它按照设计的功能,您必须在同步调用中使用异步/等待,以避免阻止完成队列的线程。

最新更新