feat(connectors): Implement RabbitMQ / AMQP source & sink
- Dominant language
- Rust
- Stars
- 4.9k
- Forks
- 432
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 173
Description
### Description
As part of the connector ecosystem roadmap: [#2753](https://github.com/apache/iggy/issues/2753) I want to add the RabbitMQ connector source + sink
### Affected area / component
Connectors
### Proposed solution
Add a native Rust source & sink connector for RabbitMQ (AMQP 0.9.1), enabling Iggy streams to publish messages to RabbitMQ exchanges (sink) and consume messages from RabbitMQ queues into Iggy streams (source).
### Alternatives considered
_No response_
### Contribution
- [x] I'm willing to submit a pull request to implement this feature
### Good first issue
- [ ] I think this could be a good first issue for a new contributor
Contributor guide
Research direction
Start by reading the connector ecosystem roadmap in issue #2753 and surveying the existing Connectors area for source and sink patterns. Done means providing native Rust RabbitMQ/AMQP 0.9.1 connectors that publish Iggy streams to exchanges and consume RabbitMQ queues into Iggy streams.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rabbitmq, rust
- Domain
- distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100