What is WAMP
Find out more about the Web Application Messaging Protocol
Bondy is an open-source, always-on and scalable application networking platform connecting all elements of a distributed application—offering event and service mesh capabilities combined.
Bondy routes application messages between Internet-connected devices such as browsers, phones, servers and IoT (Internet of Things) devices in realtime by creating an application network.
Application network
An application network is a dynamic overlay network formed by one or several Bondy nodes (a Bondy cluster) and software running on the connected devices (embedding a client library that speaks a protocol supported by Bondy).
At its core, Bondy implements the Web Application Messaging Protocol (WAMP) an open protocol that unifies the key services required by every distributed application:
As a result, Bondy offers event and service mesh capabilities combined. But as you will learn in the following sections, Bondy goes further by providing an HTTP API Gateway, Router bridging (a.k.a. Bondy Edge) and additional integration capabilities.
Bondy will provide you a number of benefits when compared to the alternative of integrating and matching individual (partial) implementations of the services required by a distributed application.
You should consider using Bondy when:
Read more in Why Bondy.
Bondy is a reliable application message router, designed for availability and scalability. It scales horizontally and vertically to support a high number of concurrent clients while maintaining low latency and fault tolerance. As opposed to mainstream messaging solutions Bondy offers both routed Remote Procedure Call (RPC) and Publish & Subscribe communication patterns.
Learn more in the How is Bondy different section.
Like a distributed D-Bus over a network
D-Bus is a platform-neutral messaging service that runs by default in most Linux distributions. As Bondy, it offers RPC and Pub-Sub, but whereas D-Bus is designed for inter-process communication (IPC) on a single host, Bondy is designed to be distributed over a set of hosts (cluster) and used over a network.
Bondy uses Partisan allowing it to use different network topologies. Currently Bondy can only be deployed using the full-mesh topology that can scale to hundreds of nodes. A peer-to-peer (partial mesh) topology based on Partisan HyParView implementation is in development. Partisan HyParView that has been proven to scale up to 2,000 nodes. ↩︎