Все три технологии tcp, grpc и очереди созданы для общения между микросервисами, я немного запутался и перестал понимать какая у них разница, объясните простыми словами пожалуйста
tcp - транспортный протокол. описывает как создавать подключение и разбивать сообщения на пакеты.
http - прикладной протокол. описывает какие могут быть сообщения как их понимать/на них реагировать
rpc - remote procedure call. подход когда мы "просим" сервер выполнить у себя какой-то кусок кода с какими-то параметрами
gRPC - реализация. чтоб подключить библиотеку и начать использовать. без необходимости реализовывать свой контракт
rabbitMq - софт который разруливает очереди сообщений