Full-duplex on GRPC

Solution for Full-duplex on GRPC
is Given Below:

I need consultation regarding network protocols.

Create bidirectional message exchange that confirm (after processing) all message between two services. This system should guarantee delivery at least once. One of the services connect to second and then both must have possibility to send messages in both directions. And one more expected feature is time control connect between services. This protocol must be supported by various programming languages.

I can do that manually on raw TCP, but I want to use more common protocol.

I think about GRPC, but I’m not sure is it a good idea or not. I don’t really know how I can confirm each message that server sent.