#event-bus #tcp #bridge #vertx #events #api-bindings

vertx-eventbus-bridge

Rust client enabling communication with Vert.x Event Bus over TCP

4 releases

0.0.4 Nov 6, 2020
0.0.3 Nov 6, 2020
0.0.2 Jul 26, 2020
0.0.1 Jul 26, 2020

#7 in #eventbus

Apache-2.0 and LGPL-2.0-or-later

23KB
472 lines

License Crates.io Version codecov

Vert.x TCP EventBus client for Rust

Vert.x allows to expose its event-bus through a TCP socket. This crate offers primitives in the Rust programming language to interact with the event bus over this TCP connection.

This allows to send messages from a Rust codebase (embedded sensors for instance) to a running Vert.x instance, or reacting to event bus messages published from the Vert.x application in a Rust codebase.

Early stage

This project is still in early development phase, although it's available as a crate if you need it. The design (at the moment: iterators over incoming messages) is highly suggest to change.

Any proposition or technical comment is highly welcomed in the issues.

Testing

In order to test the client against a "real" TCP Event-Bus bridge (and avoid observator-bias: testing my own understanding of the protocol), this docker image is used, through testcontainers. The code for this image can be found here, it's a simple Vert.x application listening/publishing to the Event-Bus and exposing it through TCP on port 7542.

Dependencies

~1–1.7MB
~38K SLoC