【发布时间】:2017-09-08 12:07:12
【问题描述】:
当多个客户端同时向 GRPC 服务器发出相同的调用时,服务器是否会异步应答这些调用?如果我希望服务器同步处理调用,我应该使用像AsyncSemaphore 这样的某种锁定吗?使用这种模式,我可以“保持”一个正在进行的呼叫多长时间(例如,两个客户端同时进行相同的呼叫,一个阻塞直到第一个客户端的呼叫被应答)直到 GRPC 取消它或客户端断开连接? GRPC 在这方面是否有严重的超时?
【问题讨论】:
-
你实现了GRPC服务器吗?是别人的代码吗?它在什么语言/平台上运行?
-
这是我的代码,语言是C#
-
你尝试的时候发生了什么?它是否以异步方式回答它们?
-
我想避免尝试和猜测的方法。我猜服务器同时处理呼叫。但是,这并不能回答我关于超时的问题。