Skip to content

Latest commit

 

History

History
173 lines (97 loc) · 5.36 KB

File metadata and controls

173 lines (97 loc) · 5.36 KB

Changelog

All notable changes to this library will be documented in this file.

[4.3.0] - 2020-10-03

Added

  • BasicDeliverEventArgs extensions for parsing messages.

Changed

  • Breaking! IMessageHandler, IAsyncMessageHandler, INonCyclicMessageHandler and IAsyncNonCyclicMessageHandler get messages in Handle methods as BasicDeliverEventArgs instead of string values.
  • Breaking! BatchMessageHandler has been removed, BaseBatchMessageHandler is now one and only base class for handling messages in batches. HandleMessages method of BaseBatchMessageHandler gets a collection of messages as BasicDeliverEventArgs instead of bytes.

[4.2.0] - 2020-10-01

Added

  • Options that can allow configuring behaviour of re-queueing messages. New properties RequeueTimeoutMilliseconds and RequeueAttempts added to RabbitMqExchangeOptions.
  • MessageHandlingPeriod property for batch message handlers. That feature allows you to execute even unfilled batches each time period expires.

Changed

  • Breaking! Now all Send or SendAsync methods of IProducingService (and IQueueService) with delay parameter use milliseconds instead of seconds.

[4.1.1] - 2020-05-30

Fixed

  • Fixed batch message handlers DI registering - the case when handlers are in use without RabbitMqClient.

[4.1.0] - 2020-05-17

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.
  • Updated Microsoft libraries to the newer version (3.1.4).

[4.0.0] - 2020-05-05

Added

  • BaseBatchMessageHandler and BatchMessageHandler for handling messages in batches via prefetch count feature.
  • Example of basic usages of batch message handlers.

Updated

  • Updated RabbitMQ.Client to the newest version 6.0.0. Made some changes according to the breaking changes that come with the newest version of RabbitMQ.Client.
  • Moved message handlers to the different namespace RabbitMQ.Client.Core.DependencyInjection.MessageHandlers.
  • Moved internal DI extensions to the different namespace RabbitMQ.Client.Core.DependencyInjection.InternalExtensions.

[3.2.1] - 2020-03-29

Fixed

  • Fixed message acknowledgement when both IConsumingService and IProducingService in use.

Updated

  • Updated Microsoft libraries to the newer version (3.1.3).

[3.2.0] - 2020-02-14

Added

  • Made a separation of IQueueService, which now implements two additional interfaces IConsumingService and IProducingService.
  • Added new DI extension methods for registering independent IConsumingService and IProducingService services.

Updated

  • Changed to logic of connecting to the RabbitMQ server. For now IConsumingService and IProducingService 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.

[3.1.2] - 2020-01-31

Added

  • 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

[2.2.2] copy of [3.1.1] - 2020-01-18

The latest version that supports backward compatibility for .Net Core 2.2

Added

  • Backwards compability for .Net Core 2.2.

[3.1.1] - 2020-01-18

Added

  • Pattern matching (WildcardExtensions) so message handlers can now
  • Extension methods which allow user to set the exact exchange from which messages will be processed by message handlers.
  • MessageHandlingService which is responsible for message processing.
  • WildcardExtensions and MessageHandlingService unit tests.
  • AddRabbitMqClientTransient extension methods.

[2.2.1] copy of [3.1.0] - 2019-12-06

Added

  • Backwards compability for .Net Core 2.2.

[3.1.0] - 2019-12-06

Added

  • Possibility to connect multiple RabbitMQ hosts and set connection names.

Updated

  • Version of the Net Core platform has been updated to the v3.1.

[2.2.0] copy of [3.0.2] - 2019-11-04

Added

  • Backwards compability for .Net Core 2.2.

[3.0.2] - 2019-11-04

Added

  • !Breaking change Boolean parameter isConsuming for AddExchange method.
  • Extension methods for adding different exchanges (AddProductionExchange and AddConsumptionExchange) that wraps isConsuming parameter.

Updated

  • Way of binding exchanges and queues (not isConsuming value is being used).

Changed

  • Readme file.

[3.0.1] - 2019-10-12

Updated

  • Updated libraries to the newer versions (Microsoft libraries, RabbitMQ.Client and Newtonsoft.Json).

[3.0.0] - 2019-09-24

Updated

  • Version of the Net Core platform has been updated to the v3.0.

[1.3.2] - 2019-08-27

Added

  • Possibility to configure RabbitMQ connection manually.

Removed

  • Some code redundancy in example projects.

[1.3.1] - 2019-04-24

Added

  • First "stable" library release.
  • Example projects that show how to configure RabbitMQ using library for message production and message consumption.