基于SSE的Pub / Sub Broker

时间:2018-05-23 09:28:12

标签: node.js events wildcard publish-subscribe broker

我希望有一个基于Http的pub / sub服务器,消息通过HTTP POST请求发布到通道,并通过EventSource(SSE)订阅。除此之外,我想添加通配符订阅功能(请点击此处了解更多信息:https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices),类似于SSE经纪人的MQTT。

你有什么建议吗?那里有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

使用SSE的最近发布/订阅是https://nchan.io/。可能不如MQTT完整,但不仅支持SSE,还支持POST / GET,Websocket甚至长池。

似乎没有实现通配符,但是至少您可以为一个通道定义几个url /查询字符串映射:

location ~ /sub/(\w+)$ {
   #channel id is the word after /sub/
   # GET /sub/foobar_baz will have the channel id set to 'foobar_baz'
   # I hope you know your regular expressions...
   nchan_subscriber;
   nchan_channel_id $1; #first capture of the location match
}