Microservices grpc节点:如何进行服务内请求&;是否有服务内请求的示例?

Microservices grpc节点:如何进行服务内请求&;是否有服务内请求的示例?,microservices,protocol-buffers,grpc,protoc,grpc-node,Microservices,Protocol Buffers,Grpc,Protoc,Grpc Node,假设你有两种服务:书籍和顾客。假设一位顾客想要喜欢一本书。因此,客户可能会向下一次服务提出gRPC请求。如何从一个服务到另一个服务进行RPC调用 这是网络上唯一的例子。这似乎表明了这一点,但问题是他们使用golang来处理内部服务请求(作为客户端),并使用grpc节点作为服务器。是否存在grpc节点从另一个服务对grpc节点服务器进行客户端RPC调用的示例 结帐服务文件: 原始文件: 目前,我假设在一个共享协议文件中有两个服务,而在客户端文件中,客户端将使用另一个服务的组件调用RPC调用。IIU

假设你有两种服务:书籍和顾客。假设一位顾客想要喜欢一本书。因此,客户可能会向下一次服务提出gRPC请求。如何从一个服务到另一个服务进行RPC调用

这是网络上唯一的例子。这似乎表明了这一点,但问题是他们使用golang来处理内部服务请求(作为客户端),并使用grpc节点作为服务器。是否存在grpc节点从另一个服务对grpc节点服务器进行客户端RPC调用的示例

结帐服务文件: 原始文件:

目前,我假设在一个共享协议文件中有两个服务,而在客户端文件中,客户端将使用另一个服务的组件调用RPC调用。

IIUC您想要的:客户端服务1服务2,每个服务都使用gRPC实现

实施工作将是:

  • 客户服务1
  • 服务1客户端(!)服务2
也就是说,您的service1实现必须作为gRPC服务器gRPC客户端(对service2进行调用)

gRPC“魔力”的一部分是允许您调用远程函数|方法,就好像该函数|方法是在本地实现的一样。但是,就是这样。将这些方法调用菊花链接起来不再有什么魔力了

因此,如果函数是使用其他函数实现的,那么gRPC客户机-服务器会一直运行下去。

IIUC您想要的:客户机服务1服务2,每个服务都是使用gRPC实现的

实施工作将是:

  • 客户服务1
  • 服务1客户端(!)服务2
也就是说,您的service1实现必须作为gRPC服务器gRPC客户端(对service2进行调用)

gRPC“魔力”的一部分是允许您调用远程函数|方法,就好像该函数|方法是在本地实现的一样。但是,就是这样。将这些方法调用菊花链接起来不再有什么魔力了

因此,如果函数是使用其他函数实现的,那么gRPC客户机-服务器会一直失败