Commit Graph

29 Commits

Author SHA1 Message Date
Mark van Renswoude ab2cc1c1bb Reverted async changes as they caused message handlers to no longer run in parallel 2023-04-06 07:25:01 +02:00
Mark van Renswoude 0c2bbf396c Fixed RabbitMQ.Client reference to 6.5
Removed obsolete dependency on System.Configuration.ConfigurationManager
2023-03-31 08:01:26 +02:00
Mark van Renswoude 0919bfee50 Fixed #41 - RabbitMQ.Client 6.5 compatibility
Consumers are now properly async as well
2023-03-31 07:42:59 +02:00
Mark van Renswoude 3c7dc09bff Keep arguments as string instead of bytes 2023-03-30 13:58:44 +02:00
Mark van Renswoude 1b9bac41a6 Fix for JSON parse error on x-dead-letter-exchange argument 2023-03-30 13:04:43 +02:00
Mark van Renswoude 97672f4321 Implemented nullable reference types support 2022-11-23 09:13:38 +01:00
Mark van Renswoude bcdb376256 Fixed queue arguments error due to wrong value types
Added test for publish overflows
Removed support for Unity Container
Changed third party package references to ranges
Fixed XML documentation
2022-11-22 13:20:47 +01:00
Mark van Renswoude 7143ad3c2f Implemented QueueArgumentsAttribute (untested) 2022-11-17 16:47:07 +01:00
Mark van Renswoude d6138e2cfa Downgraded language version to 8
Hasn't seem to cause any issues in older .NET versions yet (only used new syntax features), but this will prevent using most unsupported new features for .NET Standard 2.0
2022-11-17 13:32:59 +01:00
Mark van Renswoude b816e56018 Code style cleanup 2022-02-09 09:50:25 +01:00
Mark van Renswoude 58d1908047 Added NoRequestsBehaviour to ParallelFlow.Yield 2021-12-10 11:45:09 +01:00
Mark van Renswoude 017c4c130f Fixed prefetchcount being applied to the incorrect channel 2021-10-26 13:29:48 +02:00
Mark van Renswoude b22c5200f4 Fixed #34 Reconnect not working when restarting RabbitMQ
- Fixed deadlock issue when connection is lost
- Fixed Ack and Cancel being attempted on wrong connection causing channel disconnects
2021-09-21 16:17:14 +02:00
Mark van Renswoude 5a90c1e0a5 Added support for consuming incompatible durable queues without breaking 2021-09-02 13:58:01 +02:00
Mark van Renswoude ce377810c8 Separated publishing into separate channel and task queue
Hopefully fixes #23
2021-07-18 13:27:10 +02:00
Mark van Renswoude 09efa161b4 Revert "Merge branch 'hotfix/2.5.1' into develop"
This reverts commit 4b2ced7956.
2021-07-05 09:01:02 +02:00
Mark van Renswoude bbfb580a97 Actually fixed #29 2021-06-25 09:35:26 +02:00
Mark van Renswoude 1be1b599a0 Updated all references NuGet packages to latest stable version
Fixed ReSharper code issues
2021-05-29 21:52:07 +02:00
Mark van Renswoude f1a4ab1c67 Added Stop method to ISubscriber 2021-01-15 09:57:46 +01:00
Mark van Renswoude c1cd2823ca Temporary workaround: increased publish timeout limit 2020-03-17 14:57:27 +01:00
Mark van Renswoude 6e31b77b26 Added logging for binding operations
- IBindingLogger interface implemented in the included implementations (Console and Serilog)
Added documentation for Tapeti.Cmd
2020-03-05 10:27:46 +01:00
Mark van Renswoude 2e2a77a7ae Possible fix for #18 Two consumers from same connection after reconnect
- Consume calls still in the TapetiClient task queue while it is reconnecting would not be cancelled, but new calls were added as well after the reconnect
- Unrelated but useful: added LocalPort and Disconnect event to logging
2019-10-10 16:03:47 +02:00
Mark van Renswoude bef3961f7f Added support for the Obsolete attribute to remove bindings and queues with backwards compatibility
Updated license in nuspec to comply with the new specifications
2019-08-20 11:47:53 +02:00
Mark van Renswoude 84ee6f090d [skip appveyor] Added support for ClientProperties (manual and in the AppSettings)
Added support for managementport in the ConnectionStringParser
Added documentation on setting the connection parameters
2019-08-18 11:06:33 +02:00
Mark van Renswoude c83ca889b7 [ci skip] Fixed wrong port being used for management API
Fixed exchange not being created for bindings and publishing
Added documentation for DataAnnotations package
2019-08-15 15:55:45 +02:00
Mark van Renswoude fed377992b [ci skip] Done with XML documentation for now
Made a few classes internal that were supposed to be
2019-08-15 11:26:55 +02:00
Mark van Renswoude 314a67db00 [ci skip] Bit of refactoring and bugfixing, mostly documentation 2019-08-14 20:48:40 +02:00
Mark van Renswoude 6c32665c8a [ci skip] Refactored how consume result is handled
Reimplemented the exception strategy and logging
Much XML documentation, such wow
2019-08-14 12:20:53 +02:00
Mark van Renswoude f8fca5879c [ci skip] Major refactoring for 2.0
- Compiles, but that's about it. Plenty of ToDo's left before it will run. Beware, ye who enter here.
- Cleanup of the internals, with the aim to keep the interface to application code compatible
- Added the ability to declare durable queues on startup and update the bindings
- Possibly fixed an issue with publish timeouts being logged after a reconnect
2019-08-13 20:30:04 +02:00