Inter-service communication of microservices

is currently working on the microservice architecture.
Gateway registers and discovers with node-proxy.
service
service may have node and spring boot.
database mysql, cache redis.

at present, it is mainly stuck in the communication between services, and I have not thought of a good solution. Because different services may be implemented in different languages.

here is a list of the plans I know. I hope there will be some advice. Thank you.

[mq]
includes push and pull, which has many implementation solutions and good support for cross-language requirements.
but cannot implement the call

[frame class]
spring cloud
java supports

dubbo
java supports
node has client implementation

senaca
node"s micro-service framework

[rest,gRPC, etc.]


saw Apache Thrift, today, which is good for cross-language support.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b31ce3-2bda7.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b31ce3-2bda7.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?