This shows you the differences between two versions of the page.
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 servers, where 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. |