...
Associated JBoss community project: https://github.com/web-servers/jws-operator
Transaction interoperability in WebAssembly
Summary of idea:
WebAssembly provides a compilation target for code written in multiple languages including C, C++, and Rust, and uniquely standardizes the mechanism for function call interoperability and data sharing regardless of the component languages used.
Transaction standards define how components and business logic from different vendors can interoperate to guarantee data integrity. XA, a C-based API specification, is widely implemented by databases, message queues and application runtime platforms.
As an emerging platform, WebAssembly lacks such transaction support at present, limiting its usefulness in enterprises accustomed to this functionality.
In this project, with a focus on the premium open-source transaction manager Narayana, you will investigate how XA distributed transactions can be provided in the WebAssembly ecosystem, with a emphasis on interoperation between components written in different languages.
Possible features for this project:
- Develop a database driver
Knowledge prerequisites: Distributed Transactions polyglot programming, distributed transactions, database drivers, virtual machines
Github repo: https://github.com/jbosstm/narayana
...