подключался к service#2 по gRPC с настройкой grpc.WithBlock(), т.е. без подключения не стартовал. Со временем, видимо от плохого понимания дизайна, возникла необходимость из service#2 ходить в service#1 также по gRPC, соответственно возникает lock при подключении. Понимаю, что можно вызывать подключение асинхронно без grpc.WithBlock(), но чёт кажется в целом такое себе. Что делаю не так, кто-нибудь подскажет?
так быть не должно. совсем не должно. ноесли реально нужно пропихивать сообщения в обе стороны - посмотрите на двунаправленный stream
Ну двунаправленный стрим это наверное больше про способ передачи данных. Т.е. я правильно Вас понял, что если возникают такого рода проблемы, что одному сервису нужен другой и наоборот, то это тупик и надо пересмотреть подход? В целом, я задавал вопрос в надежде, что все с этим рано или поздно сталкиваются и каким-то образом решают такие проблемы)
А на разные порты, принимать/отправлять?
Что Вы имеете в виду?
Обсуждают сегодня