Narayana 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 ArticleSoftware Transactional Memory with Quarkus
We have recently contributed a quarkus extension called quarkus-narayana-stm which simplifies the use of STM in your microservices.It will be available in the 0.24.0 quarkus release. If you would like...
View ArticleNarayana 5.10.0.Final released
The team are pleased to announce our latest release of Narayana - the premier open source transaction manager.The release is available for download from our website.It is a bug fix release and a list...
View ArticleNarayana 5.10.1.Final released
The team are pleased to announce our latest release of Narayana - the premier open source transaction manager.The release is available for download from our website.It is a bug fix release and a list...
View ArticleNarayana 5.11.0.Final released
The team are pleased to announce our latest release of Narayana - the premier open source transaction manager.The release is available for download from our website.The release includes a mix of new...
View ArticleNarayana 5.12.0.Final released
This week we released Narayana 5.12.0.Final. You can download it from our website at https://narayana.io/downloads/index.html This release includes a mix of enhancements (including support for CDI 2.0)...
View ArticleNarayana LRA Update
Narayana LRA Update/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ /* Default font. */ body { font-family: Georgia,serif; } /* Title font. */ h1, h2, h3, h4, h5, h6, div.title, caption.title,...
View ArticleHow to use Long Running Actions between microservices
How to use Long Running Actions between microservices/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ /* Default font. */ body { font-family: Georgia,serif; } /* Title font. */ h1, h2, h3, h4,...
View ArticleLRA annotation checker Maven plugin
.styled-table { border-collapse: collapse; margin: 25px 0; font-size: 0.9em; font-family: sans-serif; min-width: 400px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); } .styled-table thead tr {...
View ArticleSecuring LRA endpoints using JWT
IntroductionJWT stands for JSON Web Token, which is a popular way to do user authorization in web application and is also popular in the context of micro-services. So, when we use Long Running Actions...
View ArticleNarayana Community Priorities
Narayana Community PrioritiesThe following is an outline of our near term priorities for the Narayana open source transaction manager. They have been set based on input from the community, including...
View ArticleNarayana on the Cloud - Part 1
In the last few months, I have been working on how distributed transactions are recovered in WildFly when this Application Server (AS) is deployed in Kubernetes. This blog post is a reflection on how...
View ArticleArticle 0
A Review of Recent Narayana ReleasesThe last four releases of Narayana have brought some noteworthy changes, closing 86 issues in the process, which I’d like to summarise in this brief post. The...
View ArticleSome experiments in migrating transaction logs
Transaction storesSome time ago I prototyped a Redis based implementation of the SlotStore backend suitable for installations where nodes hosting the storage can come and go making it well suited for...
View ArticleCoping with Failures during Long Running Actions
In this brief note I want to draw attention to some of the features in the LRA protocol that can help service writers manage failures. LRA is a transaction protocol that provides certain desirable...
View ArticleManaging the availability of LRA participants
This post is a continuation of a series of jbosts blogs that discuss the MicroProfile LRA specification.Services manage their workloads by providing endpoints to an LRA coordinator which in turn uses...
View ArticleNarayana and its relationship to Red Hat middleware strategy
Hi everyone,You might have already seen that Red Hat announced significant changes to its middleware strategy last month (if not, please do check out the relevant “Red Hat Blog” article: Evolving our...
View ArticleRequest for input: Narayana in a foundation?
The Narayana project has been very successful for many, many years and we are very grateful for the contributions that our upstream community give to us through discussing, reporting issues, and...
View Article