Um asynchrone Benachrichtigungen von PostgreSQL an Websocket vorzubereiten, benötigen wir
Nginx selbst und seine Plugins
postgres ,
push-stream ,
set-misc . (Ich habe Links zu meinen Gabeln angegeben, da ich einige Änderungen vorgenommen habe, die bisher nicht in die ursprünglichen Repositorys übernommen werden konnten. Sie können auch das
vorgefertigte Image verwenden .)
Erstellen Sie eine Verbindung, um Clients über einen Websocket mit nginx zu verbinden
location =/websocket { push_stream_subscriber websocket;
Wenn Sie einen Client mit einem Websocket verbinden, hören wir asynchrone Benachrichtigungen in PostgreSQL ab
location =/subscribe { internal; postgres_pass ngx;
Wenn Sie einen Client vom Websocket trennen, hören wir nicht mehr auf asynchrone Benachrichtigungen in PostgreSQL
location =/unsubscribe { internal; postgres_pass ngx;
Wenn ein Kunde auf Websocket postet, tun wir etwas
location =/publish { internal; postgres_pass ngx;
Sie können dem Client auch einfach etwas im Websocket senden
location =/publisher { allow 127.0.0.1/16;