https://github.com/f-squirrel/mrcond
Production-ready system for streaming MongoDB change events to RabbitMQ, featuring a robust library and a CLI daemon for deployment.
https://github.com/f-squirrel/mrcond
cdc connector mongo rabbitmq rust
Last synced: 3 months ago
JSON representation
Production-ready system for streaming MongoDB change events to RabbitMQ, featuring a robust library and a CLI daemon for deployment.
- Host: GitHub
- URL: https://github.com/f-squirrel/mrcond
- Owner: f-squirrel
- License: mit
- Created: 2025-06-13T19:18:15.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-10-20T18:00:32.000Z (9 months ago)
- Last Synced: 2025-12-21T13:19:40.196Z (7 months ago)
- Topics: cdc, connector, mongo, rabbitmq, rust
- Language: Rust
- Homepage:
- Size: 404 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/f-squirrel/mrcond/actions/workflows/ci.yml)
[](https://github.com/f-squirrel/mrcond/actions/workflows/audit.yml)
[](https://github.com/f-squirrel/mrcond/actions/workflows/semver.yml)
[](https://deps.rs/crate/mrcond)
[](LICENSE)
# MongoDB-RabbitMQ Connector
This repository contains a production-ready system for streaming MongoDB change events to RabbitMQ, featuring a robust library and a CLI daemon for deployment.
## Crates
- [`mrcon`](./crates/mrcon/README.md): Core library for MongoDB-to-RabbitMQ streaming, resume tokens, and connector logic.
- [`mrcond`](./mrcond/README.md): CLI daemon for running the connector as a supervised service, with healthcheck and Docker support.
## Quick Start
1. See [`mrcond/README.md`](./mrcond/README.md) for CLI usage, configuration, and deployment instructions.
2. See [`mrcon/README.md`](./crates/mrcon/README.md) for library API documentation and integration details.
## Development
- Use the provided `Makefile` for building, testing, and running integration tests with Docker Compose.
- To run with a custom config: `make run-with-config MRCON_CONFIG_PATH=path/to/config.yaml`
- Each crate is self-documented; see their respective README files for details.
## License
Licensed under the MIT License. See each crate for details.