Added support for the new IExclusiveLock API to implement distributed, exclusive locks for Sagas using MySQL.
Collapsed into single commit:
Use RunSync
Fix spelling
Updates for new changes to Rebus PR
Added support for distributed exclusive saga locks via MySQL tables
Updates for exclusive locks
Fixed silly bug where the lead tolerance was not passed into the SQL query, and also fixed a bug where a lease that has actually timed out due to a crash, would block itself from running. So we need to allow the timed out lease message to get replayed once it times out.
Rebus is MIT-licensed. The code submitted in this pull request needs to carry the MIT license too. By leaving this text in, I hereby acknowledge that the code submitted in the pull request has the MIT license and can be merged with the Rebus codebase.
Added support for the new IExclusiveLock API to implement distributed, exclusive locks for Sagas using MySQL.
Collapsed into single commit:
Rebus is MIT-licensed. The code submitted in this pull request needs to carry the MIT license too. By leaving this text in, I hereby acknowledge that the code submitted in the pull request has the MIT license and can be merged with the Rebus codebase.