1
0
mirror of synced 2024-09-28 19:56:09 +00:00
Commit Graph

53 Commits

Author SHA1 Message Date
97672f4321 Implemented nullable reference types support 2022-11-23 09:13:38 +01:00
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
7143ad3c2f Implemented QueueArgumentsAttribute (untested) 2022-11-17 16:47:07 +01:00
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
adde0c3c8d Reduced Invoke overhead for controller methods 2022-02-10 10:16:16 +01:00
3aee6f1c53 Fixed #38 Durable queues are verified more than once
Caused by non thread-safe code when applying bindings. Replaced Task.WhenAll with a simple loop, as the performance benefits are negligable and it's only at startup anyways.
Also changed binding methods to use ValueTask.
2022-02-09 12:42:05 +01:00
165680fd38 Added ValueTask support
- This is a breaking change for custom middleware implementations
Added validation for return type handling
- This may be breaking for incorrect implementations, but highly unlikely
2022-02-09 11:27:07 +01:00
b816e56018 Code style cleanup 2022-02-09 09:50:25 +01:00
bc00d476bd Implemented adding requests to parallel flow
Fixed console logger outputting incorrect message when declaring queues
2021-12-10 09:56:37 +01:00
56a842ea5c Implemented #37 Support injection of CancellationToken in message handlers 2021-10-29 15:47:48 +02:00
a9a38f2497 Fixed Flow response messages blocking the consumer
Caused by non-async disposable payload in MessageContext never being disposed
2021-09-16 12:26:11 +02:00
66a0ec116b Fixed a few code hints 2021-09-05 10:05:04 +02:00
e83645cdc4 Changed IExceptionStrategy to async 2021-09-05 10:03:29 +02:00
be576a2409 Implemented #31: Include message details in exception logging (optionally)
Refactored IControllerMessageContext into context payloads to get access to it in the exception handler
2021-09-02 16:16:44 +02:00
5a90c1e0a5 Added support for consuming incompatible durable queues without breaking 2021-09-02 13:58:01 +02:00
f4d008d6a9 Added data to controller method exceptions, like Tapeti Flow does for yield point exceptions
Closes #25, stack traces seem fine in test scenarios
2021-07-18 13:49:01 +02:00
ce377810c8 Separated publishing into separate channel and task queue
Hopefully fixes #23
2021-07-18 13:27:10 +02:00
a3e3a266e2 Implemented RoutingKey attribute 2021-06-04 11:51:45 +02:00
e25fa5aa52 Implemented IAsyncDisposable 2021-06-02 20:56:10 +02:00
1be1b599a0 Updated all references NuGet packages to latest stable version
Fixed ReSharper code issues
2021-05-29 21:52:07 +02:00
0b7c84a119 Ignore OperationCanceledException as well when shutting down 2021-01-18 14:17:07 +01:00
Frederik
13833040e8 Possible fix for #21 - Same request/response twice in flow does not continue? 2020-06-11 16:36:55 +02:00
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
2745d18779 Implemented stateless request-response support 2020-02-12 11:34:51 +01:00
Hans Mulder
74a3aa19f7 Pass parameter consumeResult to handle.Cleanup - fixed cleanup state after exception 2020-01-17 14:16:13 +01:00
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
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
c63b821b87 Fixed #11: Do not persist flow for dynamic queues 2019-08-19 09:33:07 +02:00
196aa63a4a [ci skip] Fixed the last of the ReSharper code issues 2019-08-15 16:00:04 +02:00
0aa44cfefd [ci skip] Fixed: Binding.ForMethod failed because ControllerMethodBinding did not implement IControllerMethodBinding 2019-08-15 12:10:29 +02:00
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
314a67db00 [ci skip] Bit of refactoring and bugfixing, mostly documentation 2019-08-14 20:48:40 +02:00
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
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
Menno van Lavieren
5cebe96aff MAX-911 RDB Relaties samenvoegen vanuit LEF en update ontvangen in LEF
MAX-1081 POC Dictionary tasks in Web voor request
Bug fix reply moet ook bij de default handler niet mandatory kunnen zijn.
2019-04-25 16:06:54 +02:00
45c090d00d Fixed #8: Forwards compatibility of enums 2019-02-14 15:08:04 +01:00
60c7020a2c Fixed #6: Use 'mandatory' on replies 2019-02-14 15:08:04 +01:00
37d55ac71d Fixed #7: Do not allow null for reply object in case of a Request attribute 2019-02-14 15:08:03 +01:00
dcd22742e7 Implemented logging for connection events 2019-01-08 16:36:52 +01:00
182459edbc Controller and method name in TopologyConfigurationException 2019-01-07 16:53:30 +01:00
f6c4ccdadc Fixed NRE with async methods returning a message 2018-12-21 10:50:06 +01:00
74985e45de Fixed all ReSharper issues
Some are silly, like the "member not used" for public interfaces. The comments everywhere are ugly, sorry, but it keeps the possibly important issues visible without a dependency on some ReSharper annotations package.
2018-12-19 20:50:56 +01:00
Menno van Lavieren
ee86e2c739 RDB-136 Flow tabel wordt niet meer opgeruimd Bij een exceptie in Flow
Refactoring om de actie van de Exceptionstrategie door te geven aan de cleanup stack
2017-10-17 13:29:16 +02:00
Menno van Lavieren
9f30c1ec74 Tapeti Consumer HandleBasicDeliver schedules a Task asynchronously to handle the messages 2017-08-30 17:47:43 +02:00
Menno van Lavieren
d386a3101e Bug fix in nested context disposing 2017-07-10 14:14:54 +02:00
Menno van Lavieren
06654b099a Allow Message middleware to septup a nested context and call 'next' multiple times 2017-07-07 10:59:12 +02:00
20ac467006 Fixed #6: Provide a way to start a flow outside of a message handler
Fixed Continuation methods binding to dynamic queues
2017-02-15 22:05:01 +01:00
52ad9a4fc6 Fixed Tapeti trying to publish return types of type Task 2017-02-13 15:47:57 +01:00
d7514e37d0 Fixed #8: Account for all-capital abbreviations in routing key strategy 2017-02-12 14:42:49 +01:00
b319be8d76 Fixed InvalidCastException for Task<T> methods 2017-02-10 12:07:34 +01:00