Commit Graph

138 Commits

Author SHA1 Message Date
Frederik 13833040e8 Possible fix for #21 - Same request/response twice in flow does not continue? 2020-06-11 16:36:55 +02:00
Mark van Renswoude 145850c3c2 Provide a way to disable queue verification
- Backwards compatibility with incompatible queue definitions
2020-03-17 15:21:39 +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 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
Mark van Renswoude cbcfb0de54 Updated Newtonsoft.Json version 2019-10-16 10:11:27 +02: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 5020e3a82b Added back version information
Got lost in the move to .NET Standard, all DLL's were version 1.0 causing some issues
2019-10-01 10:18:12 +02:00
Mark van Renswoude 99bc839814 Fixed consumers not restarting after a reconnect 2019-09-10 19:38:59 +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 c63b821b87 Fixed #11: Do not persist flow for dynamic queues 2019-08-19 09:33:07 +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 196aa63a4a [ci skip] Fixed the last of the ReSharper code issues 2019-08-15 16:00:04 +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 0aa44cfefd [ci skip] Fixed: Binding.ForMethod failed because ControllerMethodBinding did not implement IControllerMethodBinding 2019-08-15 12:10:29 +02:00
Mark van Renswoude d211d33108 [ci skip] Fixed ReSharper code issues (ironically, in JetBrains.Annotations as well) 2019-08-15 11:32:39 +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
Mark van Renswoude d17f4f3a9f Fixed Tapeti not reconnecting after a disconnect event unless Publish is called 2019-08-08 11:56:10 +02:00
Mark van Renswoude cb552cc4cb Enabled XML Documentation generation for all projects 2019-05-23 14:00:36 +02:00
Mark van Renswoude 30a32e4ac3 Merge tag '1.2.1' into develop 2019-05-20 15:24:56 +02:00
Mark van Renswoude 0bd9d06795 Fixed "Index out of range" when publishing from multiple thread (or from a message handler with prefetchcount > 1) 2019-05-20 15:22:40 +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
Menno van Lavieren 6cb701378d MAX-911 RDB Relaties samenvoegen vanuit LEF en update ontvangen in LEF
MAX-1081 POC Dictionary tasks in Web voor request
Transient 0.1
2019-04-25 15:19:51 +02:00
Menno van Lavieren 6bc6cfe216 MAX-911 RDB Relaties samenvoegen vanuit LEF en update ontvangen in LEF
MAX-1081 POC Dictionary tasks in Web voor request
Setup voor Transient request response met TODO's
2019-04-24 18:04:30 +02:00
Mark van Renswoude ed421361ac Fixed #15: Attribute for mandatory messages 2019-03-19 11:47:52 +01:00
Mark van Renswoude 5b3be481e1 Fixed #6: Use 'mandatory' on replies (review)
Fixed #13: Exception for dynamic queues after reconnect
2019-02-14 15:08:04 +01:00
Mark van Renswoude 45c090d00d Fixed #8: Forwards compatibility of enums 2019-02-14 15:08:04 +01:00
Mark van Renswoude d37e593b78 Fixed #5: Dynamic queues not reinitialized after reconnect
- Tasks in the TapetiWorker are no longer async, as that splits it in multiple tasks (and only because of a delay in GetChannel, there's no real point to the async code otherwise) which causes issues with publisher confirms
2019-02-14 15:08:04 +01:00
Mark van Renswoude 60c7020a2c Fixed #6: Use 'mandatory' on replies 2019-02-14 15:08:04 +01:00
Mark van Renswoude 37d55ac71d Fixed #7: Do not allow null for reply object in case of a Request attribute 2019-02-14 15:08:03 +01:00
Mark van Renswoude dcd22742e7 Implemented logging for connection events 2019-01-08 16:36:52 +01:00
Mark van Renswoude 182459edbc Controller and method name in TopologyConfigurationException 2019-01-07 16:53:30 +01:00
Mark van Renswoude aa62ac8b25 Revert "Deprecated notice in package descriptions"
This reverts commit ee6b9c6eeed943405174d112312d2f2359513447.
Inadvertently merged into master and develop, should've been 0.9 only
2018-12-21 15:29:31 +01:00
Mark van Renswoude ccf508c5df Merge branch 'release/1.0' 2018-12-21 11:10:53 +01:00
Mark van Renswoude f6c4ccdadc Fixed NRE with async methods returning a message 2018-12-21 10:50:06 +01:00
Mark van Renswoude 91ce1555d5 Fixed NRE with async methods returning a message 2018-12-21 10:49:30 +01:00
Mark van Renswoude 48f1cd92b8 Deprecated notice in package descriptions
Pun for version "oh nein" intended.
2018-12-19 22:04:55 +01:00
Mark van Renswoude 31acbcb8e0 Merge branch 'develop' into release/1.0 2018-12-19 20:53:25 +01:00
Mark van Renswoude 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
Mark van Renswoude f2adaaead5 Removed X2Software prefix in preparation for v1.0 2018-12-19 16:37:45 +01:00
Mark van Renswoude 247da184fa Added prefix option for dynamic queues 2018-08-31 19:28:24 +02:00
Hans Mulder 86d6a85813 Juiste dependecies ingevuld naar andere nuget packages 2018-06-29 14:57:46 +02:00
Hans Mulder 2d5e3b876c Added files in release folder to lib for the nuget packages 2018-06-14 15:36:52 +02:00
Hans Mulder 93e19f842a Port Tapeti to .NET Standard 2018-06-11 09:51:15 +02:00
Mark van Renswoude 65dddb8a74 AppVeyor build implementation 2017-10-17 17:24:53 +02: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 355c992dbf RDB-136 Flow tabel wordt niet meer opgeruimd Bij een exceptie in Flow
Flow ruimt nu zijn locks goed op en de weggeschreven state ingeval van exceptions tijdens het afhandelen van de message
2017-10-13 13:49:47 +02:00
Menno van Lavieren 625c80e8f7 RDB-136 Flow tabel wordt niet meer opgeruimd Bij een exceptie in Flow
Mogelijkheid voor het registreren van Cleanup middleware in Tapeti
2017-10-13 13:07:41 +02:00
Menno van Lavieren 3c44074289 RDB-136 Flow tabel wordt niet meer opgeruimd Bij een exceptie in Flow
Consummer HandleBasicDeliver aangepast zodat het makkelijker is om een dispatch ronde toe tevoegen voor cleanup handlers
2017-10-13 10:49:59 +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 a14b4378bc BUG FIX: getters and setters of propperties are not recognised as Message handlers 2017-07-24 10:21:34 +02:00
Menno van Lavieren cf53a1e6b1 Bug fix ReplyTo werkte niet op static queues 2017-07-21 14:14:19 +02:00
Menno van Lavieren 50bcd26d40 Connect Disconnect en Reconnect events toegevoegd aan de TapetiConnection 2017-07-14 12:33:09 +02:00
Menno van Lavieren d386a3101e Bug fix in nested context disposing 2017-07-10 14:14:54 +02:00
Menno van Lavieren 8b5be4eef5 Bug fix in setup nested contexts, Controller was invoked from the outer context 2017-07-10 13:13:04 +02:00
Menno van Lavieren 6d88a05862 Removed GitVersionTask package, so building works independent of installed MsBuild version 2017-07-10 13:12:17 +02:00
Menno van Lavieren 80b61db317 Adding controller types to the dependency container if supported 2017-07-07 11:38:34 +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
Menno van Lavieren 5131e931f5 Package updates Onder andere RabbitMQ Newtosoft en SimpleInjector 2017-06-26 13:04:10 +02:00
Menno van Lavieren 5f9014125d Finished the Connectionstring Parser with extensive unit tests 2017-06-26 11:43:55 +02:00
Menno van Lavieren 451bedd4e0 Build a connectionstring parser, needs integration and testing 2017-06-23 18:08:03 +02:00
Mark van Renswoude 80ac032f18 Fixed #16: No exception when publishing while RabbitMQ is down 2017-02-21 22:08:05 +01:00
Mark van Renswoude 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
Mark van Renswoude 4a5b9673bd Revert "Removed X2Software from package ID since NuGet primarily shows the ID instead of the title"
This reverts commit 35fd50a890.
2017-02-14 23:57:07 +01:00
Mark van Renswoude b460362cdb Removed X2Software from package ID since NuGet primarily shows the ID instead of the title 2017-02-14 23:21:43 +01:00
Mark van Renswoude 1393155e60 Added icons for NuGet packages (I'm not an artist. Anyone want to redesign these? :-)) 2017-02-14 23:12:31 +01:00
Mark van Renswoude 0a9bc09884 Fixed #11: Improve stack traces for exceptions
Fixed #12: Stack overflow when an exception occurs in the middleware
2017-02-14 22:45:59 +01:00
Mark van Renswoude 52ad9a4fc6 Fixed Tapeti trying to publish return types of type Task 2017-02-13 15:47:57 +01:00
Mark van Renswoude 28cd486b50 Added GitVersionTask to update assembly version
Added missing i to Tapet.Tests
2017-02-13 15:42:38 +01:00
Mark van Renswoude 4a9afe41d4 Added DataAnnotations package to NuGet publish script 2017-02-12 22:00:08 +01:00
Mark van Renswoude e881ed94c1 Fixed #5: Implement message validation 2017-02-12 21:43:30 +01:00
Mark van Renswoude eb017e7b63 Renamed StaticQueue attribute to DurableQueue to match RabbitMQ terminology (breaking change)
Changed default delivery mode to persistent
2017-02-12 19:15:56 +01:00
Mark van Renswoude 6b2a562d62 Fixed #9: Allow subscribing to queues before consuming 2017-02-12 15:18:12 +01:00
Mark van Renswoude d7514e37d0 Fixed #8: Account for all-capital abbreviations in routing key strategy 2017-02-12 14:42:49 +01:00
Mark van Renswoude 961a659d0a Changed default for RegisterAllControllers to GetEntryAssembly
Added Sync version of Subscribe
2017-02-11 21:32:03 +01:00
Mark van Renswoude 163a118ff9 Fixed nuspec dependencies between Tapeti packages 2017-02-10 16:55:16 +01:00
Mark van Renswoude ac4386fd55 Moved annotations to a separate package to reduce dependencies for messaging interface packages 2017-02-10 16:33:05 +01:00
Mark van Renswoude b319be8d76 Fixed InvalidCastException for Task<T> methods 2017-02-10 12:07:34 +01:00
Mark van Renswoude ddc9d77a4c Preparations for NuGet push 2017-02-08 22:09:06 +01:00
Mark van Renswoude 6779f3a4d0 Added AppSettings ConnectionParams helper
Changed BindingFilters to MessageFilterMiddleware (in preparation for SignalR interaction package)
Start of SqlConnectionFlowRepository
2017-02-08 15:52:24 +01:00
Mark van Renswoude 1f41f6bcc0 Renamed IMiddlewareBundle to ITapetiExtension 2017-02-07 18:22:28 +01:00
Mark van Renswoude 66fbcf2427 Moved Tapeti project to it's own folder 2017-02-07 16:22:04 +01:00
Mark van Renswoude 9d101f5d0d Moved project up one folder 2016-11-17 09:05:39 +01:00
Mark van Renswoude 97b654737a Some initial ideas worked out, with a generous amount of todos 2016-11-16 23:11:05 +01:00