我希望有一个基于Http的pub / sub服务器,消息通过HTTP POST请求发布到通道,并通过EventSource(SSE)订阅。除此之外,我想添加通配符订阅功能(请点击此处了解更多信息:https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices),类似于SSE经纪人的MQTT。
你有什么建议吗?那里有类似的东西吗?
答案 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
}