Namespace Savvyio.Messaging
The Savvyio.Messaging
namespace holds all the abstractions and core types related to messaging.
Availability: .NET 9 and .NET 8
Classes
Acknowledgeable
Provides a default implementation of the IAcknowledgeable interface.
AcknowledgedEventArgs
Provides data for message related operations.
Message<T>
Provides a default implementation of the IMessage<T> interface.
MessageAsyncEnumerable<T>
Exposes an enumerator that provides asynchronous iteration over values of a specified type.
MessageAsyncEnumerableOptions<T>
Configuration options that is related to IAcknowledgeable messages.
MessageExtensions
Extension methods for the IMessage<T> interface.
MessageOptions
Configuration options that is related to wrapping an IRequest implementation inside a message.
SubscribeAsyncOptions
Configuration options that is related to implementations of the ISubscriber<TRequest> interface.
Interfaces
IAcknowledgeable
Defines a generic way to make a message acknowledgeable.
IMessage<T>
Defines a generic way to wrap an IRequest inside a message.
IPointToPointChannel<TRequest>
Specifies an interface for a bus that is used for interacting with other subsystems (out-process/inter-application) to do something (e.g., change the state).
IPublisher<TRequest>
Defines a publisher/sender channel for interacting with other subsystems (out-process/inter-application) to be notified (e.g., made aware of something that has happened).
IPublishSubscribeChannel<TRequest>
Specifies an interface for a bus that is used for interacting with other subsystems (out-process/inter-application) to be notified (e.g., made aware of something that has happened).
IReceiver<TRequest>
Defines a consumer/receiver channel used by subsystems to receive a command and perform one or more actions (e.g., change the state).
ISender<TRequest>
Defines a producer/sender channel used for interacting with other subsystems (out-process/inter-application) to do something (e.g., change the state).
ISubscriber<TRequest>
Defines a subscriber/receiver channel used by subsystems to subscribe to messages (typically events) to be made aware of something that has happened.