I'm building a system where worker nodes connect to a control plane which should send job commands. Is it possible to create this using RPC in a way that workers initiate the connection (because NAT/firewall), but the server pushes commands to them and receives streaming logs back. So basically the reverse of a default WebSocket based RPC implementation