WS-BA Participant Completion Race Condition: Part Two
The DetailsIn a previous post, I described a benign race condition that in unusual circumstances can cause some Business Activities to be cancelled that would have otherwise been able to close. In this...
View ArticleMerging BlackTie and Narayana
Guys,We would like to merge the BlackTie and Narayana projects together. As you will know, BlackTie is a C++ API onto the Narayana transaction manager and as such features are being developed which...
View ArticleNarayana and BlackTie 5.0.0.M2 Released!
I am very proud to be able to announce the availability of version 5.0.0.M2 of the Narayana and BlackTie projects which has been a significant release for us on many levels.One of the greatest...
View ArticleAPI Improvements for WS-AT and REST-AT
In this post I’ll introduce some API changes we are doing to improve the way developers use WS-AT and REST-AT.I’m a strong believer that the internal architecture of your application, and the means by...
View ArticleSTM, vert.x and the Pi Part 1
Given other priorities (aka 'my day job'), I'm slowly working my way through another pet project I've had for a while: adding transactions, and specifically STM, to vert.x. Of course at the moment I...
View ArticleAPI Improvements for Compensation-based Transactions
In a recent post I talked about API improvements we are introducing for applications that use ACID transactions. In this post I’ll cover what are we doing for users of compensation based...
View ArticleSimplified XTS Context Propagation
In this blog post I'd like to introduce a new feature from our recent Narayana 5.0.0.M2 release. It was developed by our newest addition to the Transactions Team, Gytis Trikleris. This feature...
View ArticleCross posting on banks, ACID and BASE
Just a cross post that I thought people might be interested in. Caused by a recent article that seemed to get interpreted as banks don't use ACID transactions!
View ArticleWhen you need ACID and can't get it ...
What happens when you need traditional ACID transactions across your resource managers and they won't behave? By that I mean they're not two-phase aware so can't be driven by a coordinator to achieve...
View ArticleCompensating Transactions: When ACID is too much (Part 1: Introduction)
ACID transactions are a useful tool for application developers and can provide very strong guarantees, even in the presence of failures. However, ACID transactions are not always appropriate for every...
View Article2PC or 3PC
"2PC or not 2PC, that is the question". Perhaps if Shakespeare were alive today Hamlet would be asking one of the most popular questions in distributed systems for at least the past three decades. I'm...
View ArticleCompensating Transactions: When ACID is too much (Part 2: Non-Transactional...
IntroductionIn part one in this series I explained why ACID transactions are not always appropriate. I also introduced compensation-based transactions as a possible alternative to ACID transactions. In...
View ArticleFeedback required: When can't you use ACID transactions?
In recent releases of Narayana, we've been making significant improvements to our support for compensation-based transactions. Along-side these releases, I'm also publishing a blog post series that...
View ArticleCompensating Transactions: When ACID is too much (Part 3: Cross-Domain...
In part one in this series I explained why ACID transactions are not always appropriate. I also introduced compensation-based transactions as a possible alternative to ACID transactions. In this post...
View ArticleCompensating Transactions: When ACID is too much (Part 4: Long Lived...
In part one, I explained how ACID transactions can have a negative impact on applications whose transactions can take a relatively long time to run. In addition, another potential issue with ACID...
View ArticleOut of the Box Support for RESTful Transactions
The latest release of narayana includes a couple of great additions to the REST-AT module that represent a step change in the usability of restful transactions. The work has been contributed by...
View ArticleNarayana 5.0.0.M4 and JBoss Transactions 4.17.9.Final released!
Hi,It is with great pleasure that I can announce Narayana 5.0.0.M4 has been released and integrated into the WildFly application server master branch! Maven central has been updated with the release,...
View ArticleGet involved with Narayana!
If you are interested in getting involved in the open source community we would love to hear from you! We are always looking for new contributors to help out with the broad selection of enhancements...
View ArticleNarayana is now JTA 1.2 Compliant
I'm very proud to announce that with Narayana 5.0.0.M3 we are now JTA 1.2 compliant! What's more, with the release of JCA 1.7 in WildFly 8.0.0.Beta1 (WFLY-510), the new application server features are...
View ArticleHPTS 2013
I was at HPTS 2013 a week or so ago. It's probably the one conference that I always try to get to no matter what. I've included my presentation here but you should check out the HPTS site to see all of...
View Article