New Narayana release and Spring Boot quickstart
Last week we released Narayana 5.5.1.Final which is important if you’d like to use Narayana with Spring Boot. More specifically the new release contains a bug fix which resolves issues when making...
View ArticleTransactions and Microservices on the rise!
Our team spoke about how transactions and microservices can be used together over 3 years ago. Since then there have been a few people continuing to suggest there's no role for transactions. However,...
View ArticleNarayana 5.6.0.Final released
The team are pleased to announce our latest release of Narayana - the premier open source transaction manager. As normal, the release may be downloaded from our website over here:http://narayana.io/The...
View ArticleSagas and how they differ from two-phase commit
With all the talk about microservices and distributed transactions in the community these days and in particular the use of the term Saga - it seems like a good time for a refresher on Sagas and how...
View ArticleKIE Server updates to run with Narayana
I wanted to share some news that Narayana has now been integrated into the respected KIE BPM server.You can read an article describing this integration over here.It utilises the work we have been doing...
View ArticleJavaOne (and the latest release of Narayana!)
I am very pleased to share with you that Mark and I will be presenting at JavaOne in San Francisco.You can find more details about our session over...
View ArticleA comparison of Long Running Actions with a recent WSO paper
By now you will have hopefully heard about a new specification the Narayana team are working on in collaboration with the Eclipse MicroProfile initiative...
View ArticleSoftware Transactional Memory for the Cloud at µCon London 2017
I have just returned from µCon London 2017: The Microservices Conference. I was down there talking about our Software Transactional Memory implementation which our regular readers may recall was first...
View ArticleSaga implementations comparison
In the previous blog post we have investigated the general motions of the saga pattern and how sagas differ from traditional ACID approach. This article will focus on the current state of applicability...
View ArticleNarayana LRA: implementation of saga transactions
The Narayana transaction manager implements saga transactional pattern naming it as LRA which is abbreviation to Long Running Action.This saga implementation is basis for the specification fitting to...
View ArticleNarayana jdbc transactional driver
The purpose of this blog post is to summarize ways (in current days) how to setup and use Narayana JDBC driver in your standalone application. The text is divided to two parts. Where here in the first...
View ArticleRecovery of Narayana jdbc transactional driver
The post about jdbc transactional driver introduced ways how you can start to code with it. The post talks about enlisting JDBC work into the global transaction but it omits the topic of recovery.And...
View ArticleNarayana periodic recovery of XA transactions
Let's talk about the transaction recovery with details specific to Narayana.This blog post is related to JTA transactions. If you configure recovery for JTS, still you can find a relevant information...
View ArticleNarayana JDBC integration for Tomcat
Narayana implements JTA specification in Java. It's flexible and easy to be integrated to any system which desires transaction capabilities. As proof of the Narayana extensibility check our...
View ArticleNarayana Commit Markable Resource: a faultless LRCO for JDBC datasources
CMR is neat Narayana feature enabling full XA transaction capability for one non-XA JDBC resource. This gives you a way to engage a database resource to XA transaction even the JDBC driver is not...
View ArticleTips on how to evaluate STM implementations
Software Transactional Memory (STM) is a way of providing transactional behaviour for threads operating on shared memory. The transaction is an atomic and isolated set of changes to memory such that...
View ArticleNarayana integration with Agroal connection pool
Project Agroal defines itself as “The natural database connection pool”. And that’s what is it. It was developed by Luis Barreiro. He works for WildFly as a performance engineer. This prefigures what...
View ArticleJTA and CDI integration
The Narayana release 5.9.5.Finalcomes with few nice CDI functionality enhancements. This blogpost introduces these changes while placing them to the context of the JTA and CDI integration, particularly...
View ArticleExpiry scanners and object store in Narayana
What are the expiry scanners?The expiry scanner serves for garbage collection of aged transaction records in Narayana. Before elaborating on that statement let's first find out why is such...
View ArticleHeuristic exceptions
A transaction is finished either with commit or rollback. But have you considered that the third transaction outcome is <<unspecified>>? This third type of outcome may occur when the...
View Article