I used crossbar at multiple occasions in projects of various complexity. My main take away:
- Pleasant to use and does almost exactly what it advertises
- Interesting authentication & permission patterns, unfortunately we couldn't extend it to the frontend, and that left us with a strange gap
- Hard to scale for serious cases, clustering is impossible in the open source edition and the commercial version costs in the 5 figures per cluster node
Ultimately I am quite confused about the target demographic of Crossbar (factories moving to IoT?)
I don't know of many pubsub + rpc solutions targeting a similar tradeoff with a tight packaging and a similar learning curve. Here are some I found then:
https://deepstream.io is the closest and has a richer feature set (including a replicating document store), however it seems to have a small ecosystem / community / limited support options, and permissions do not seem as advanced.
https://nats.io is close but lower level. Has a large community and rich ecosystem however.
Then you can also mix and match lower level technologies to achieve the particular set of tradeoffs you need. MQTT, AMQP, WS as the protocol, mosquitto / rabbitmq / zeromq, then json-rpc on top, grpc ...
- Pleasant to use and does almost exactly what it advertises
- Interesting authentication & permission patterns, unfortunately we couldn't extend it to the frontend, and that left us with a strange gap
- Hard to scale for serious cases, clustering is impossible in the open source edition and the commercial version costs in the 5 figures per cluster node
Ultimately I am quite confused about the target demographic of Crossbar (factories moving to IoT?)
I don't know of many pubsub + rpc solutions targeting a similar tradeoff with a tight packaging and a similar learning curve. Here are some I found then:
https://deepstream.io is the closest and has a richer feature set (including a replicating document store), however it seems to have a small ecosystem / community / limited support options, and permissions do not seem as advanced.
https://nats.io is close but lower level. Has a large community and rich ecosystem however.
Then you can also mix and match lower level technologies to achieve the particular set of tradeoffs you need. MQTT, AMQP, WS as the protocol, mosquitto / rabbitmq / zeromq, then json-rpc on top, grpc ...