Concurrency java中的并发grpc调用

Concurrency java中的并发grpc调用,concurrency,grpc,peer,Concurrency,Grpc,Peer,我有一个动态对等网络,其中节点与grpc通信。每个节点都有自己的服务器和客户端。为新节点的登录定义了一个grpc方法。我使用同步消息将登录信息传达给所有其他服务器,在这里我与其他服务器创建一个新通道,发送一条消息并等待响应 rpc enter(LogIn) returns (Response); 如果我的网络中有一个节点(节点1),然后两个或多个节点同时进入,例如节点2和节点3,它们将在节点1的服务器上同时调用grpc方法“enter”。对于这种类型的方法,node1服务器的行为是什么?它能够

我有一个动态对等网络,其中节点与grpc通信。每个节点都有自己的服务器和客户端。为新节点的登录定义了一个grpc方法。我使用同步消息将登录信息传达给所有其他服务器,在这里我与其他服务器创建一个新通道,发送一条消息并等待响应

rpc enter(LogIn) returns (Response);
如果我的网络中有一个节点(节点1),然后两个或多个节点同时进入,例如节点2和节点3,它们将在节点1的服务器上同时调用grpc方法“enter”。对于这种类型的方法,node1服务器的行为是什么?它能够管理这两个请求吗?因此,使用这样的方法,grpc会对同时到达的消息进行排队,还是只处理一个请求?
谢谢

gRPC支持多个RPC的并发执行。当RPC(或RPC事件)到达时,它将在构建服务器时指定的
serverBuilder.executor()
上排队。如果不指定,将使用默认的执行器,该执行器根据需要使用尽可能多的线程。如果RPC是相同的RPC方法或不同的RPC方法,则gRPC中的行为不会有任何不同。

Nice!所以,若我在同一个方法上有并发线程进行并发调用,节点1服务器能够并发地回复节点2和节点3,对吗?是的!您可以同时处理来自其他两个节点的请求。