MQ shines in async calls/event delivery. gRPC / http2 / websockets / thrift is better for synchronous calls ?
I can't see a reason why one would use gRPC/thrift and then having to build flow control, delivery guarantees and other messaging features yourself.