Programming Distributed Systems with YAMI4
1 Introduction
YAMI4 is a set of messaging libraries designed for distributed systems with particular focus on control and monitoring systems.
The major features of the YAMI4 library are:
- peer-to-peer messaging without dependency on external message brokers
- support for message priorities
- built-in support for load balancing and automatic fail-over
- support for simple publish-subscribe messaging
- support for isolated memory partitions (intended for embedded and critical systems)
- support for real-time development with comprehensive range of timeout features
- high performance and scalability with non-blocking I/O
- small memory and resource footprint
- interface definition language
- no dependencies on other libraries
These features are motivated by the typical use-cases of distributed control systems, but can also successfully address the requirements of communication systems in other areas, such as enterprise or integration buses.
The YAMI4 libraries are available for Ada, C++, Java, .NET (C#) and Python and are supported on POSIX-compliant systems, Microsoft Windows and Java-based platforms.
1.1 A Bit Of History
1.2 YAMI4 Strong Points
1.3 Licensing
1.4 Who Should Read This Book
1.5 Conventions Used In This Book
1.6 Thank You