我可以同时在许多服务器中调用相同的RPC func吗?

问题描述 投票:0回答:1

我试图找到一些快速的进程间通信算法。我需要的是能够同时向多个应用程序实例发送一个命令。我试图找出一天,如果我能够启动同一个应用程序的许多实例(local-rpc-server-app)并从一个客户端调用RPC。我为此目的使用ncalrpc协议。

我只想启动服务器的几个实例和一个实例(如果是客户端),然后在客户端上调用相同的RPC func一次,以在每个正在运行的服务器上评估此RPC函数。

windows winapi ipc rpc
1个回答
0
投票

是的,您可以使用多个客户端线程(每个线程进行单独的服务器调用)或修改.acf并使用[async]属性标记调用。如果您使用后一个路由,则可以在单个客户端线程上进行多次调用。请注意,由于需要处理调用完成,异步RPC比同步RPC更复杂。

由于您必须以某种方式发现这些端点,并且从Windows Vista开始不再提供RPC命名空间功能(RpcNs *),因此调用多个服务器实例(甚至本地实例)也变得更加复杂。

© www.soinside.com 2019 - 2024. All rights reserved.