getsidetrack/swift-nio-stomp
⚠️ Work in progress. I do not recommend using this in your own applications (see information below).
Scope
While the project does work, there's a lot of room to improve (pull requests accepted!). Some areas which have been considered:
- Server compatibility: Act as a server, allowing clients to connect and send/receive messages.
- Improved resilience (Connection fallover, better error handling, automatic reconnections/resubscribe)
- Message batching, unbatching, transformers, and decoders.
- Improved observability using metrics, tracing and logging.
- SSL/TLS support.
Known Issues and Incomplete Work
- There appears an unknown frame decoding issue affecting ~0.8% of messages causing the data to be incomplete.
- Receipts are currently unsupported.
- Add
client-autoack mode (client-individualbut automatically acknowledged once successfully processed by this package)
- Add full suite of unit tests (including performance tests)
- Add integration test using mock STOMP broker
- Add full DocC documentation
Package Metadata
Repository: getsidetrack/swift-nio-stomp
Default branch: main
README: README.md