SSE Pub / Sub Broker - PullRequest
       94

SSE Pub / Sub Broker

0 голосов
/ 23 мая 2018

Я хотел бы иметь паб / субсервер на основе Http, который публикует сообщения на каналы с HTTP-запросами POST и подписывается через EventSource (SSE).Кроме того, я хотел бы добавить возможность подписки с подстановочными знаками (проверьте здесь, чтобы узнать больше об этом: https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices) аналогично MQTT для брокера SSE.

Есть ли у вас какие-либо предложения? Есть ли что-то подобноегде-то там?

1 Ответ

0 голосов
/ 26 ноября 2018

Ближайший паб / саб, использующий SSE: https://nchan.io/.Не может быть настолько полным, как MQTT, но поддерживает не только SSE, но также POST / GET, Websockets и даже длинный пул.

Не похоже, что подстановочные знаки реализованы, но, по крайней мере, вы можете определить несколько строк 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
}
...