I want to execute database operation in a handler and then send three commands to other handlers. I want to make sure that all the execution of database operation together with sending commands occur in a transaction and whether all succeed or all fail. I am using .net core and when I try to do this I get an exception that "This platform does not support distributed Transactions" I was using RabbitMQ Transport and then SQL server transport but still getting the same problem. I would like to know the best way to ensure that all the execution is ATOMIC under .NET Core and RabbitMQ or SQL Server transport. Thanks
In my Rebus handler I am performing a database operation and then send commands to other three handlers
214 views Asked by Amour Rashid At
1
There are 1 answers
Related Questions in TRANSACTIONSCOPE
- 'TRANSACTION ISOLATION LEVEL is set to SNAPSHOT' error when using TransactionScope on Memory Optimised Table
- TransactionScope does not Rollback when even when an exception is thrown
- Azure Functions w/ EF Core DbContext - how does the DI scope work?
- Reset ISOLATION LEVEL to it's default for SQL Server >= 2014
- How can I use TransactionScope when making API calls and connectiong to a database in C#?
- Wrapping UserManager.Create in the same transaction as other Entity Framework operations
- Is TransactionScope still running after server failover and how does the database roll back the changes automatically when the server failover?
- Calling WCF method inside a Transaction cause error
- Timeouts calling SQL from C#: TransactionScope appears to override DbCommand CommandTimeout
- How to ensure rollback from without explicit ROLLBACK
- C# ADO.NET Transaction Scope Auto Committed Before Calling Complete()
- EF Core query inside ReadUncomitted transaction scope, executed as ReadComitted
- How to use sql transaction in multiple efcontexts and multi-thread in ef core
- A timeout exception occurred in C# LINQ due to an unexpected change in the isolation level from the default setting to Serializable
- TransactionScope to delete associated data
Related Questions in REBUS
- How much does "SetMaxParallelism" and "SetNumberOfWorkers" in Rebus mix up the order of processing messages from two topics?
- Rebus 8 - Rebus.Subscriptions.ISubscriptionStorage, but a primary registration already exists
- Rebus 7 IErrorHandler implementation not compatible with Rebus 8
- Rebus, send message to Services Bus Azure DLQ
- Can't receive rebus rabbitMQ messages when the object which is published is not shared
- Is it possible to add custom serialisation to Rebus FakeBus to support polymorphic types using .NET 6.0 or lower?
- Is there a way to create a generic IFailed<T> to catch unimplemented second level retries in Rebus?
- Rebus with secondLevelRetriesEnabled enable retries doesn't stop retrying on IFailed<T> handler
- Rebus Azure Pub Sub pattern
- Monitoring Rebus Queues
- How to implement a Saga on Topos?
- Rebus publisher tries to route the message
- Rebus: Unable to modify / add new headers with BeforeMessageHandled event
- Logging Incoming and Outgoing Messages to Rebus
- Rebus with publish/subscribe in two services - how to properly configure rebus
Related Questions in REBUS-RABBITMQ
- Rebus can't serialize message that is published with dotnet CAP library in RabbitMQ
- How much does "SetMaxParallelism" and "SetNumberOfWorkers" in Rebus mix up the order of processing messages from two topics?
- Read message from error queue in RabbitMQ
- Can't receive rebus rabbitMQ messages when the object which is published is not shared
- Rebus with publish/subscribe in two services - how to properly configure rebus
- Identify rebus workers
- Rebus CircuitBreaker vs Second Level Retry
- Rebus Timeout Manager
- How to immediately stop processing new messages when inside a message handler?
- How to handle blocked RabbitmMQ connections using Rebus
- Rebus Singleton Connection with RabbitMQ
- Can Rebus be configured to set error queue type to quorum in RabbitMQ?
- Rebus saga consistency
- Rebus retry policy when RabbitMQ is temporarily down
- Rebus - Rabbitmq map all the objects in specified namespace/assembly
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
I am surprised that you get this particular exception, because Rebus does not participate in distributed transactions (at least not with any of the supported transports, and especially not with RabbitMQ).
Could you maybe update your question to include the full exception details (with stack trace and everything)? And maybe tell a little bit about how you're performing your database operations?