Crates.io | morax-protos |
lib.rs | morax-protos |
version | |
source | src |
created_at | 2024-10-07 21:30:31.199954 |
updated_at | 2024-10-28 10:15:56.009558 |
description | Shared plain old data structures for Morax |
homepage | |
repository | https://github.com/tisonkun/morax/ |
max_upload_size | |
id | 1400472 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Morax is aimed at providing message queue and data streaming functionality based on cloud native services:
Currently, Morax supports basic PubSub APIs for Apache Kafka and WAL Service. You can try it out with the following steps.
Start the environment that provides a Postgres instance and a MinIO instance:
docker compose -f ./dev/docker-compose.yml up
Build the morax
binary:
cargo x build
Start the broker:
./target/debug/morax start --config-file ./dev/config.toml
Now, a Kafka broker is running at localhost:9092
. You can use your favorite Kafka client to interact with it.
You can also get an impression of the interaction by reading the test cases in:
Also, a WAL broker is running at localhost:8848
. You can talk to it with the morax-wal-client
. The wire protocol is HTTP so that all the HTTP ecosystem is ready for use.
You can also get an impression of the interaction by reading the test cases in:
To support multiple providing message queue and data streaming APIs, Morax is designed as a modular system:
This project is licensed under Apache License, Version 2.0.