f4bef38a9f
Ignore TaskCanceledExceptions during shutdown
2021-01-15 11:29:31 +01:00
f1a4ab1c67
Added Stop method to ISubscriber
2021-01-15 09:57:46 +01:00
e5882b7b7a
Fixed controller middleware interfaces not inheriting from base
2020-07-02 11:43:24 +02:00
Frederik
b150e30f2b
Fix for #24 : Queue attribute is required for Start methods
2020-06-11 16:38:32 +02:00
Frederik
13833040e8
Possible fix for #21 - Same request/response twice in flow does not continue?
2020-06-11 16:36:55 +02:00
145850c3c2
Provide a way to disable queue verification
...
- Backwards compatibility with incompatible queue definitions
2020-03-17 15:21:39 +01:00
c1cd2823ca
Temporary workaround: increased publish timeout limit
2020-03-17 14:57:27 +01: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
cbcfb0de54
Updated Newtonsoft.Json version
2019-10-16 10:11:27 +02: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
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
99bc839814
Fixed consumers not restarting after a reconnect
2019-09-10 19:38:59 +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
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
196aa63a4a
[ci skip] Fixed the last of the ReSharper code issues
2019-08-15 16:00:04 +02:00
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
0aa44cfefd
[ci skip] Fixed: Binding.ForMethod failed because ControllerMethodBinding did not implement IControllerMethodBinding
2019-08-15 12:10:29 +02:00
d211d33108
[ci skip] Fixed ReSharper code issues (ironically, in JetBrains.Annotations as well)
2019-08-15 11:32:39 +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
d17f4f3a9f
Fixed Tapeti not reconnecting after a disconnect event unless Publish is called
2019-08-08 11:56:10 +02:00
cb552cc4cb
Enabled XML Documentation generation for all projects
2019-05-23 14:00:36 +02:00
30a32e4ac3
Merge tag '1.2.1' into develop
2019-05-20 15:24:56 +02:00
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
5b3be481e1
Fixed #6 : Use 'mandatory' on replies (review)
...
Fixed #13 : Exception for dynamic queues after reconnect
2019-02-14 15:08:04 +01:00
45c090d00d
Fixed #8 : Forwards compatibility of enums
2019-02-14 15:08:04 +01:00
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
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
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
ccf508c5df
Merge branch 'release/1.0'
2018-12-21 11:10:53 +01:00
f6c4ccdadc
Fixed NRE with async methods returning a message
2018-12-21 10:50:06 +01:00
91ce1555d5
Fixed NRE with async methods returning a message
2018-12-21 10:49:30 +01:00
48f1cd92b8
Deprecated notice in package descriptions
...
Pun for version "oh nein" intended.
2018-12-19 22:04:55 +01:00
31acbcb8e0
Merge branch 'develop' into release/1.0
2018-12-19 20:53:25 +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
f2adaaead5
Removed X2Software prefix in preparation for v1.0
2018-12-19 16:37:45 +01:00
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
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
80ac032f18
Fixed #16 : No exception when publishing while RabbitMQ is down
2017-02-21 22:08:05 +01: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
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
b460362cdb
Removed X2Software from package ID since NuGet primarily shows the ID instead of the title
2017-02-14 23:21:43 +01:00
1393155e60
Added icons for NuGet packages (I'm not an artist. Anyone want to redesign these? :-))
2017-02-14 23:12:31 +01:00
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
52ad9a4fc6
Fixed Tapeti trying to publish return types of type Task
2017-02-13 15:47:57 +01:00
28cd486b50
Added GitVersionTask to update assembly version
...
Added missing i to Tapet.Tests
2017-02-13 15:42:38 +01:00
4a9afe41d4
Added DataAnnotations package to NuGet publish script
2017-02-12 22:00:08 +01:00
e881ed94c1
Fixed #5 : Implement message validation
2017-02-12 21:43:30 +01:00
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
6b2a562d62
Fixed #9 : Allow subscribing to queues before consuming
2017-02-12 15:18:12 +01:00
d7514e37d0
Fixed #8 : Account for all-capital abbreviations in routing key strategy
2017-02-12 14:42:49 +01:00
961a659d0a
Changed default for RegisterAllControllers to GetEntryAssembly
...
Added Sync version of Subscribe
2017-02-11 21:32:03 +01:00
163a118ff9
Fixed nuspec dependencies between Tapeti packages
2017-02-10 16:55:16 +01:00
ac4386fd55
Moved annotations to a separate package to reduce dependencies for messaging interface packages
2017-02-10 16:33:05 +01:00
b319be8d76
Fixed InvalidCastException for Task<T> methods
2017-02-10 12:07:34 +01:00
ddc9d77a4c
Preparations for NuGet push
2017-02-08 22:09:06 +01:00
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
1f41f6bcc0
Renamed IMiddlewareBundle to ITapetiExtension
2017-02-07 18:22:28 +01:00
66fbcf2427
Moved Tapeti project to it's own folder
2017-02-07 16:22:04 +01:00
9d101f5d0d
Moved project up one folder
2016-11-17 09:05:39 +01:00
97b654737a
Some initial ideas worked out, with a generous amount of todos
2016-11-16 23:11:05 +01:00