{"id":13807526,"url":"https://github.com/aesteve/vertx-eventbus-client-rs","last_synced_at":"2025-05-07T15:07:12.422Z","repository":{"id":42469442,"uuid":"273219640","full_name":"aesteve/vertx-eventbus-client-rs","owner":"aesteve","description":"Rust client for Vert.x TCP event-bus bridge","archived":false,"fork":false,"pushed_at":"2023-01-09T13:01:31.000Z","size":4691,"stargazers_count":10,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-07T15:06:58.467Z","etag":null,"topics":["crates-io","eventbus","eventbus-library","rust","rust-lang","rust-library","vertx","vertx3"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aesteve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-18T11:25:13.000Z","updated_at":"2023-12-12T21:25:48.000Z","dependencies_parsed_at":"2023-02-08T12:02:03.055Z","dependency_job_id":null,"html_url":"https://github.com/aesteve/vertx-eventbus-client-rs","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aesteve%2Fvertx-eventbus-client-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aesteve%2Fvertx-eventbus-client-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aesteve%2Fvertx-eventbus-client-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aesteve%2Fvertx-eventbus-client-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aesteve","download_url":"https://codeload.github.com/aesteve/vertx-eventbus-client-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252902614,"owners_count":21822261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crates-io","eventbus","eventbus-library","rust","rust-lang","rust-library","vertx","vertx3"],"created_at":"2024-08-04T01:01:26.405Z","updated_at":"2025-05-07T15:07:12.392Z","avatar_url":"https://github.com/aesteve.png","language":"Rust","funding_links":[],"categories":["Vert.x Event Bus Clients"],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Crates.io Version](https://img.shields.io/crates/v/vertx-eventbus-bridge.svg)](https://crates.io/crates/vertx-eventbus-bridge)\n[![codecov](https://codecov.io/gh/aesteve/vertx-eventbus-client-rs/branch/master/graph/badge.svg)](https://codecov.io/gh/aesteve/vertx-eventbus-client-rs)\n\n\n\n## Vert.x TCP EventBus client for Rust\n\n\nVert.x allows to expose its event-bus through a [TCP socket](https://vertx.io/docs/vertx-tcp-eventbus-bridge/java/).\nThis crate offers primitives in the Rust programming language to interact with the event bus over this TCP connection. \n\nThis 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.\n\n\n## Early stage\n\nThis project is still in early development phase, although it's available as a [crate](https://crates.io/crates/vertx-eventbus-bridge) if you need it. \nThe design (at the moment: iterators over incoming messages) is highly suggest to change.\n\nAny proposition or technical comment is highly welcomed in the issues.\n\n## Testing\n\nIn 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](https://hub.docker.com/layers/aesteve/tests/mock-eventbus-server/images/sha256-90eff1e74362118b41ec7fc7a22ecd180a6c2c07206083dec9885d6b61edd24c?context=repo) is used, through testcontainers.\nThe code for this image can be found [here](https://github.com/aesteve/vertx-eventbus-mock-server), it's a simple Vert.x application listening/publishing to the Event-Bus and exposing it through TCP on port 7542.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faesteve%2Fvertx-eventbus-client-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faesteve%2Fvertx-eventbus-client-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faesteve%2Fvertx-eventbus-client-rs/lists"}