This repository was archived by the owner on Apr 29, 2022. It is now read-only.
Releases: antonyvorontsov/RabbitMQ.Client.Core.DependencyInjection
Releases · antonyvorontsov/RabbitMQ.Client.Core.DependencyInjection
RabbitMQ.Client.Core.DependencyInjection 4.3.0
Added
BasicDeliverEventArgs
extensions for parsing messages.
Changed
- Breaking!
IMessageHandler
,IAsyncMessageHandler
,INonCyclicMessageHandler
andIAsyncNonCyclicMessageHandler
get messages inHandle
methods asBasicDeliverEventArgs
instead of string values. - Breaking!
BatchMessageHandler
has been removed,BaseBatchMessageHandler
is now one and only base class for handling messages in batches.HandleMessages
method ofBaseBatchMessageHandler
gets a collection of messages asBasicDeliverEventArgs
instead of bytes.
RabbitMQ.Client.Core.DependencyInjection 4.2.0
Added
- Options that can allow configuring behaviour of re-queueing messages. New properties
RequeueTimeoutMilliseconds
andRequeueAttempts
added toRabbitMqExchangeOptions
. MessageHandlingPeriod
property for batch message handlers. That feature allows you to execute even unfilled batches each time period expires.
Changed
- Breaking! Now all
Send
orSendAsync
methods ofIProducingService
(andIQueueService
) with delay parameter use milliseconds instead of seconds.
RabbitMQ.Client.Core.DependencyInjection 4.1.1
Fixed
- Fixed batch message handlers DI registering - the case when handlers are in use without RabbitMqClient.
RabbitMQ.Client.Core.DependencyInjection 4.1.0
Added
- Ssl option while opening a RabbitMq connection with TcpEndpoints.
- Example project of a basic ssl usage.
- StopConsuming method for IConsumingService.
- Retrying mechanism while creating an initial RabbitMq connection.
- Integration and unit testing.
Updated
- BaseBatchMessageHandler and BatchMessageHandler protected methods and properties are not public (for - testing purposes).
- RabbitMqConnectionFactory has been changed from an extension class to the service.
RabbitMQ.Client.Core.DependencyInjection 3.2.1
Fixed message acknowledgement when both IConsumingService and IProducingService in use.
RabbitMQ.Client.Core.DependencyInjection 3.2.0
- Made a separation of
IQueueService
, which now implements two additional interfacesIConsumingService
andIProducingService
. - Added new DI extension methods for registering independent
IConsumingService
andIProducingService
services. - Changed to logic of connecting to the RabbitMQ server. For now
IConsumingService
andIProducingService
have their own connections, so if you use both of them there will be two connections - one for receiving messages and another one for sending.
RabbitMQ.Client.Core.DependencyInjection 3.1.2
- Ordering for message handlers.
- Separated the DI extensions file for message handlers so there are four of them now (each file covers each message handler type).
- Changed target platform to the .netstandard2.1
RabbitMQ.Client.Core.DependencyInjection 3.1.1
Added pattern matching for message handler routes and queue service extension methods. Updated Microsoft libraries to v3.1.1 versions.
RabbitMQ.Client.Core.DependencyInjection 2.2.2
Backwards compatibility for Net.Core 2.2. Added pattern matching for message handler routes and queue service extension methods.
RabbitMQ.Client.Core.DependencyInjection 3.1.0
Added possibility to connect multiple RabbitMQ hosts and set connection name.