• Narayana Student Projects

    The list of current projects offered by the Narayana team can be found in our issue tracker by searching for issues which have both of the labels "student" and "available". You can easily take a look at the open proje...
    Profile Photo
    last modified by tomjenkinson
  • The work to improve the NTA parsing

    Hi all, here's my work to improve NTA parsing 1. Find the bottleneck According to NTA-53  [NTA-53] Do a quick profile of the system to find the bottleneck of the log parsing - JBoss Issue Tracker, I use JPr...
    Profile Photo
    last modified by ichigo517
  • Interoperability issues with ArjunaJTS CosTransactions idl

    I opened https://issues.jboss.org/browse/JBTM-2642 because the copy of CosTransactions.idl in our source tree does not match OTS spec versions 1.0, 1.1, 1.3 and 1.4 and I could not locate spec version 1.2 so cannot sa...
    Profile Photo
    last modified by mmusgrov
  • Running JTS Docker container on Atomic Host

    I'm trying to run JTS Docker container on the Atomic Host but am facing a networking issue. So if anybody has any suggestions it'd be great to hear them. Atomic Host runs on Vagrant, so their both network configurati...
    Profile Photo
    last modified by gytis
  • How to enlist a custom XAResouce in the spring and start the recovery manager service

    Hi,   I currently use the following codes to enlist the custom XAResouce explictly      @Service public class ExampleService {     private JdbcTemplate jdbc;     ...
    Profile Photo
    last modified by zhfeng
  • Compensations API updates

    Some time ago Emmanuel suggested that we could allow using Lambdas for handler implementations in Compensations API. In addition to the currently used approach to provide different class for every different handler an...
    Profile Photo
    last modified by gytis
  • Ideas for speeding up resource recovery

    h2. Problem:   For various reasons the recovery system cannot be migrated to a different host meaning that in failure scenarios transactions cannot always be recovered in a timely manner. Initial discussion of t...
    Profile Photo
    last modified by mmusgrov
  • Pull request review process published

    Hi,   For information, the pull request review process we are using is described in this article: https://developer.jboss.org/wiki/PullRequestReviewProcess   Thanks, Tom
    Profile Photo
    created by tomjenkinson
  • Performance Gates for accepting performance fixes in Narayana

    Introduction Narayana pull requests that target performance optimizations must be run using the PERF profile which is enabled by default. This profile runs a set of micro benchmarks written using JMH: “JMH is a ...
    Profile Photo
    last modified by mmusgrov
  • Refactoring TXFramework (AKA Compensations API) Proposal

    There are a number of refactorings that I think should be made to TXFramework (AKA Compensations API). In this post I'll present my ideas for the community to review.   1) Remove the old TXFramework API (JBTM-22...
    Profile Photo
    last modified by paul.robinson
  • REST-AT and Container-Managed Transactions

    Hello,   We are researching ways of using microservices and REST and one of the issues we'd like to solve is the transactional aspect of it (We'd like to keep using XA/JTA/ACID as opposed to Compensation-Based T...
    Profile Photo
    last modified by juan_a_velez
  • Distributing Narayana JTS via Docker

    Hello,   I'm posting here in order to get some feedback regarding the way to distribute Narayana JTS via Docker. I have a dockerfile which starts transaction service and recovery manager and then registers them ...
    Profile Photo
    last modified by gytis
  • Possible improvements to Compensations API

    I'm posting here to discuss possible improvements to Compensations API to make it more usable in different cases.   I think two items should be considered: Exposing public API to register handlers. Currently th...
    Profile Photo
    last modified by gytis
  • Testing for performance optimisations and regressions during pull requests

    I have created the article Performance Gates for accepting performance fixes in Narayana which explains how we check pull requests for performance improvements and regressions.   Please use the comments section ...
    Profile Photo
    created by mmusgrov
  • Issues with calling suspend to disassociate a completed transaction from the thread

    Historically we have advised users that if a transaction is completed by the reaper that they should call suspend/rollback to disassociate the transaction from the thread.   Unfortunately although suspend appear...
    Profile Photo
    last modified by tomjenkinson
  • NTA Contribution - A REST API to query NTA data

    Introduction   This contribution aims on implementing a REST API for the NTA module to expose the data processed. In addition, a sleek new UI would be developed to represent the data queried by the API. This wou...
    Profile Photo
    last modified by amila17
  • Implementing 1PC in WS-AT (WS-Atomic Transaction) - Master Degree Thesis

    Introduction:   WS-AT specification currently supports two-phase commit (2PC). I went through the specification and some literature review. During this, I came to know that WS-AT specification currently does not...
    Profile Photo
    last modified by chiragr
  • NTA Release Process

    Check JIRA Check all issues resolved. Create next point release version if not exists - this is so you can push issues in step 3 below. Unresolved issues should be resolved or pushed.   Check HudsonEnsure no te...
    Profile Photo
    last modified by paul.robinson
  • Can these log lines be removed?

    All, The following log lines appear a lot when TRACE is enabled for 'com.arjuna':   Count Message 656 2013-11-29 08:08:14,893 TRACE [com.arjuna.ats.jta] (EJB default - 1) BaseTransaction.getStatus 66 2013-11-...
    Profile Photo
    last modified by paul.robinson
  • Suggestions for "Transaction Profiler" rename

    All,   Currently we are calling the tool that Alex developed in his internship the "Transaction profiler". I think this implies that we have a tool for measuring the performance of transactions. Alex's tool can d...
    Profile Photo
    last modified by paul.robinson