DotNext.Net.Cluster by Roman Sakno

<PackageReference Include="DotNext.Net.Cluster" Version="3.2.1" />

 IInputChannel

public interface IInputChannel
Defines the interface that a channel must implement to receive a message.
bool IsSupported(string messageName, bool oneWay)

Determines whether the specified message can be processed by this handler.

Task<IMessage> ReceiveMessage(ISubscriber sender, IMessage message, object context, CancellationToken token)

Handles incoming message from the specified cluster member.

Task ReceiveSignal(ISubscriber sender, IMessage signal, object context, CancellationToken token)

Handles incoming signal from the specified cluster member.