self

Handles communication with other nodes in the cluster using remote procedure calls (RPC) over WebSocket.

This property lazily initializes an instance of RpcSendService responsible for sending requests and receiving responses between cluster nodes. It is constructed using a WebSocket session and serialization utility.

The initialization uses the provided logger factory, client instance, and current cluster node address to establish the WebSocket session. This session allows asynchronous communication and ensures reliability using retries for both connection establishment and message delivery.

The RpcSendService implementation wraps the session and provides an abstraction over various RPC operations including messaging, node status inquiries, and cluster-level operations (e.g., shutdown).