Differences with Apache Pulsar
First and foremost it should be noted that Turtlequeue shares a lot with Apache Pulsar, as it it compatible at the protocol level. This means that the following are supported:
- Consumers
- Producers
- Readers
- Admin operations (with some restrictions, see below)
Apache Pulsar is an open-source software that needs to be setup. TurtleQueue is about providing the same messaging features as a service. So the first difference is that with TurtleQueue there is no need to start a cluster, this is managed for you. Consequently some admin operations (ex. Zookeeper/Bookkeeper operations) are not available.
And then there are some feature of Apache Pulsar that are no available yet:
- no support for Schema yet (on the roadmap)
- no support for Functions yet (on the roadmap)
- no support for Transactions yet (on the roadmap)
- no support for sources and sinks yet (on the roadmap for private clusters)
We also have plans for:
- custom (JsonPath) filtering at the broker level (partly implemented)