Appia (software)
Free and open-source Java layered communication toolkit
Appia is a free and open-source layered communication toolkit implemented in Java, and licensed under the Apache License, version 2.0. It was born in the University of Lisbon, Portugal, by the DIALNP research group that is hosted in the LaSIGE research unit.
01Components
Appia is composed by a core that is used to compose protocols, and a set of protocols that provide group communication, ordering guarantees, atomic broadcast, among other properties.
Core
The Appia core offers a clean way for the application to express inter-channel constraints. This feature is obtained as an extension to the functionality provided by current systems. Thus, Appia retains a flexible and modular design that allows communication stacks to be composed and reconfigured in run-time.
Protocols
The existing protocols include interface with TCP and UDP sockets, virtual synchrony, several implementations of total order, causal order, among others.
Sources and credits
This article is adapted from the Wikipedia article “Appia (software)”, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.
Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.