User Tools

Site Tools


enduro_x_overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
enduro_x_overview [2015/11/06 10:56]
Madars Vitolins
enduro_x_overview [2020/10/22 02:58] (current)
Line 1: Line 1:
 ==== Enduro/X Overview ==== ==== Enduro/X Overview ====
-Enduro/X is Open Source Enterprise Middleware Platform for Distributed Transaction Processing. It built on such proven APIs as X/Open group'​s XATMI and XA. The platform functions as drop-in ​replacement ​for Oracle (R) Tuxedo (R). In foundation of the platform are used in-memory ​POSIX Kernel ​queues. Which insures high Inter Process Communication throughput. Enduro/X is written in C language, and it is easy to write a bidding ​for other languages, such as Go, PHP, Python, etc.+Enduro/X is Open Source Enterprise Middleware Platform for Distributed Transaction Processing. It built on such proven APIs as X/Open group'​s XATMI and XA. The platform ​mostly ​functions as replacement ​of Oracle (R) Tuxedo (R) with requiring little or none source code adaptation (depending on APIs used and supported by Enduro/X), and having configuration semantics similar to Tuxedo. In foundation of the platform are used in-memory ​kernel message ​queues. Which insures high Inter Process Communication throughput. Enduro/X is written in C language, ​providing APIs for C/​C++/​Go ​and Java. Additionally connectivity package ​is provided ​for exposing XATMI services ​as rest services.
  
-Currently ​Enduro/​X ​only works on GNU/Linux kernels starting from 2.6.12. The Linux kernel provides critical facilities for project to be made. The most critical thing is epool() on POSIX Queues. This Linux functionality allows to create true mechanics for one queue - multiple serverswhere servers are doing polling over the queues.+Enduro/X works on popular Unix platforms such as Linux, ​IBM AIX, Oracle Solaris and MacOS 
  
-Enduro/X Middleware Platform provides an application server ​capablity, which works much like Tuxedo. It have application configuration (named ndrxconfig.xml in which XATMI servers are registered) and there is `ndrxd'​ (much like Buletin Board) daemon process which loads the config and boots the servers. There is `xadmin'​ (much like tmadmin) utility which does boots and administers full application.+Enduro/X Middleware Platform provides an application server ​capability, which works much like Tuxedo. It have application configuration (named ndrxconfig.xml in which XATMI servers are registered) and there is `ndrxd'​ (much like Buletin Board) daemon process which loads the config and boots the servers. There is `xadmin'​ (much like tmadmin) utility which does boots and administers full application.