EasyNetQ
Namespace with 113 public types
Classes
AdvancedBusEventHandlers
Represents a handler container for events available in .
BlockedEventArgs
The arguments of Blocked event
ConnectedEventArgs
Arguments of Connected event
ConnectionConfiguration
Contains various settings of a connection and more
Conventions
DeadLetterExchangeAndMessageTtlScheduler
Scheduler based on DLE and Message TTL
DefaultCorrelationIdGenerationStrategy
DefaultMessageSerializationStrategy
DefaultPubSub
DefaultRpc
Default implementation of EasyNetQ's request-response pattern
DefaultSendReceive
Default implementation of EasyNetQ's send-receive pattern
DefaultTypeNameSerializer
DelayedExchangeScheduler
Scheduler based on delayed exchange
DeliveryModeAttribute
DisconnectedEventArgs
Arguments of Disconnected event
EasyNetQException
EasyNetQResponderException
EventBus
HostConfiguration
Represents a host configuration
JsonSerializer
JsonSerializer based on Newtonsoft.Json which uses it dynamically
LegacyRpcConventions
LegacyTypeNameSerializer
Message`1
MessageDeliveryModeStrategy
MessageProperties
Represents various properties of a message
MessageReceivedInfo
Represents various properties of a received message
MessageReturnedEventArgs
PullingConsumer
PullingConsumer`1
PullingConsumerFactory
QueueAttribute
RabbitAdvancedBus
RabbitBus
UnblockedEventArgs
The arguments of Unblocked event
Structures
ConsumedMessage
Represents a consumed message
MessageReturnedInfo
Contains an information about a message returned from broker
ProducedMessage
Represents a publishing message
PullBatchResult`1
The result of a pull batch operation
PullingConsumerOptions
Represent pulling consumer options
PullResult
Represents a result of a message pull
PullResult`1
Represents a result of a message pull
QueueStats
Represents queue stats
SerializedMessage
Represents a serialized message
SubscriptionResult
The result of an Subscribe or SubscribeAsync operation.
In order to cancel the subscription, call dispose on this object or on ConsumerCancellation.
Static Classes
AdvancedBusExtensions
Various extensions for
ConsumeConfigurationExtensions
Various extensions for
DeadLetterStrategy
Represents dead letter strategies of a queue
DelayedExchangeExtensions
Extensions related to using delayed exchange
ExchangeDeclareConfigurationExtensions
Various extensions for
MessageDeliveryMode
MessageFactory
Creates a generic and returns it casted as
so it can be used in scenarios where we only have a runtime available.
MessagePropertiesExtensions
Represents various properties of a message
NonGenericPubSubExtensions
Various non-generic extensions for
NonGenericRpcExtensions
Various non-generic extensions for
NonGenericSchedulerExtensions
Various non-generic extensions for
NonGenericSendReceiveExtensions
Various non-generic extensions for
OverflowType
Represents a queue overflow type
PerQueueConsumeConfigurationExtensions
Various extensions for
PubSubExtensions
Various generic extensions for
PullingConsumerExtensions
Various extensions for
QueueDeclareConfigurationExtensions
Various fluent extensions for
QueueMasterLocator
Represents a strategy used to control queue leaders distribution between nodes.
Every queue in RabbitMQ has a primary replica. That replica is called queue leader
(originally "queue master"). All queue operations go through the leader replica
first and then are replicated to followers (mirrors). This is necessary to guarantee
FIFO ordering of messages. To avoid some nodes in a cluster hosting the majority of
queue leader replicas and thus handling most of the load, queue leaders should be
reasonably evenly distributed across cluster nodes.
QueueMode
Represents a queue mode
QueueType
Represents a queue type
RabbitHutch
Static methods to create EasyNetQ core APIs.
ReceiveRegistrationExtensions
Various extensions for
RpcExtensions
Various generic extensions for
SchedulerExtensions
Various generic extensions for
SendReceiveExtensions
Various generic extensions for
ServiceRegisterExtensions
Registers the EasyNetQ components
SimpleConsumeConfigurationExtensions
Various extensions for
Interfaces
IAdvancedBus
IAdvancedBus is a lower level API than IBus which gives you fined grained control
of routing topology, but keeping the EasyNetQ serialization, persistent connection,
error handling and subscription thread.
IBus
Provides a simple Publish/Subscribe, Request/Response, Send/Receive and Delayed Publish API for a message bus.
IConsumeConfiguration
Allows consumer configuration to be fluently extended without adding overloads to IBus
e.g.
x => x.WithPrefetchCount(42)
IConventions
Represents various naming conventions
ICorrelationIdGenerationStrategy
A strategy of generation a correlation identifier
IEventBus
An internal pub-sub bus to distribute events within EasyNetQ
IExchangeDeclareConfiguration
Allows exchange configuration to be fluently extended without adding overloads
e.g.
x => x.AsDurable(true)
IFuturePublishConfiguration
Allows future publish configuration to be fluently extended without adding overloads
e.g.
x => x.WithTopic("*.brighton").WithPriority(2)
IMessage
IMessage`1
IMessageDeliveryModeStrategy
IMessageSerializationStrategy
The message serialization strategy
IPerQueueConsumeConfiguration
Allows consumer per queue configuration to be fluently extended without adding overloads to IBus
e.g.
x => x.WithExclusive()
IPublishConfiguration
Allows publish configuration to be fluently extended without adding overloads
e.g.
x => x.WithTopic("*.brighton").WithPriority(2)
IPubSub
An abstraction for pub-sub pattern
IPullingConsumer`1
Allows to receive messages by pulling them one by one
IPullingConsumerFactory
A factory of pulling consumer
IPullResult
Represents a result of a pull
IQueueDeclareConfiguration
Allows queue declaration configuration to be fluently extended without adding overloads to IBus
e.g.
x => x.WithMaxPriority(42)
IReceiveConfiguration
Allows subscription configuration to be fluently extended without adding overloads
e.g.
x => x.WithTopic("*.brighton")
IReceiveRegistration
Allows to add multiple asynchronous message handlers
IRequestConfiguration
Allows request configuration to be fluently extended without adding overloads
e.g.
x => x.WithQueueName("MyQueue")
IResponderConfiguration
Allows responder configuration to be fluently extended without adding overloads
e.g.
x => x.WithPrefetchCount(50)
IRpc
An RPC style request-response pattern
IScheduler
Provides a simple Publish API to schedule a message to be published at some time in the future.
ISendConfiguration
Allows send configuration to be fluently extended without adding overloads
e.g.
x => x.WithPriority(2)
ISendReceive
An abstraction for send-receive pattern
ISerializer
Serializes message to bytes and back
ISimpleConsumeConfiguration
Allows consumer configuration to be fluently extended without adding overloads to IBus
e.g.
x => x.WithPrefetchCount(42)
ISubscriptionConfiguration
Allows subscription configuration to be fluently extended without adding overloads
e.g.
x => x.WithTopic("*.brighton")
ITypeNameSerializer
Responsible for serialization/deserialization of messages types