Support for Kafka or Additional Message Brokers Beyond RabbitMQ/Postgres #2076
-
|
Hatchet has a great competitive advantage in that its “batteries included” setup is easy, thoughtful and just works. Without wanting to completely open the can of worms around complexity, I did want to inquire about the potential of supporting message bus technologies beyond just RabbitMQ or Postgres-only mode. The Why: As I’m unfamiliar with which RabbitMQ-specific features Hatchet leverages, I’m curious how feasible it is to expand to other brokers like Kafka without major changes to the codebase. I’ve looked through prior issues and discussions around Kafka support, but didn’t find any hits. Questions: Thank you for your time and the thoughtful defaults you’ve provided! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
Hey @TheCaffinatedDeveloper good question and thanks for the kind words! It's something we've chatted about internally quite a bit. We're not opposed to exposing a plugin mechanism where users can provide their own message bus implementation, but it won't be a plugin officially supported by the Hatchet team (at least for a while). For the rest of the year, the focus is most likely going to be on supporting and scaling Postgres as much as possible. We'd actually prefer to reduce dependency on RabbitMQ and make the Postgres-only mode more scalable and make Hatchet more lightweight since this would benefit all workloads. Once we feel that Postgres-only mode is appropriately scalable we'll start thinking about adding support for some additional infrastructure components. There are lots of plugins we want to publish, like Timescale for aggregates (which we currently use on Hatchet Cloud), logging systems, monitoring, and message buses. If you'd like to chat more specifically about your use-case or are open to collaborating on a beta version of a plugin system I'd be happy to: https://cal.com/team/hatchet/founders - or we can DM privately somewhere (feel free to DM on Discord). |
Beta Was this translation helpful? Give feedback.
Hey @TheCaffinatedDeveloper good question and thanks for the kind words! It's something we've chatted about internally quite a bit.
We're not opposed to exposing a plugin mechanism where users can provide their own message bus implementation, but it won't be a plugin officially supported by the Hatchet team (at least for a while). For the rest of the year, the focus is most likely going to be on supporting and scaling Postgres as much as possible. We'd actually prefer to reduce dependency on RabbitMQ and make the Postgres-only mode more scalable and make Hatchet more lightweight since this would benefit all workloads.
Once we feel that Postgres-only mode is appropriately scalable we'll st…