gRPC Разрешить двум клиентам общаться друг с другом
Недавно я начал изучать архитектуру микросервисов и хотел использовать gRPC вместо REST для своих передовых API. Я осмотрелся и попытался найти пример для node.js двух клиентов, обменивающихся информацией (в основном вызывая API другого), и я не нашел много. Я не уверен, что это что-то, что я неправильно понимаю или что мне не хватает. У меня есть две услуги
Прямо сейчас у меня есть этот основной прото:
syntax = "proto3";
package basic;
service Basic {
rpc PrintData(DataRequest) returns (DataReply) {}
}
message DataRequest {
string name = 1;
int32 age = 2;
}
message DataReply {
string message = 1;
int32 age = 2;
}
и хотите, чтобы микросервис А мог запрашивать name
а также age
от микросервиса B. Я могу координировать взаимодействие клиента с сервером, но я не совсем уверен, как заставить двух клиентов обмениваться информацией через их соответствующие API gRPC. В настоящее время я использую узел, чтобы просто получить связь от клиента к серверу. Любая помощь или ссылки будут очень полезны