I've been evaluating grpc, specifically around realtime communication with bidirectional message streams in the context of client (mobile devices) to server. Naturally, the comparisons are against established solutions using websockets (think
engine.io, socketcluster, autobahn, primus, etc.). Many of these libraries focus on reliable messaging, so things like reconnection, connection health (server client ping) are baked in or available with plugins.
Is grpc meant to be an alternative solution for these types of apps, albeit with http/2 rather than websockets? Are there plans to provide features as mentioned above, along with other necessary aspects (like pub sub, for example)?