Para preparar notificaciones asincrónicas de PostgreSQL a websocket, necesitamos
nginx y sus complementos
postgres ,
push-stream ,
set-misc . (Di enlaces a mis bifurcaciones, porque hice algunos cambios que hasta ahora no se pudieron insertar en los repositorios originales. También puede usar la imagen
preparada ).
Para conectar clientes a nginx a través de websocket, cree
location =/websocket { push_stream_subscriber websocket;
Al conectar un cliente a websocket, comenzamos a escuchar notificaciones asincrónicas en PostgreSQL
location =/subscribe { internal; postgres_pass ngx;
Al desconectar un cliente de websocket, dejamos de escuchar notificaciones asincrónicas en PostgreSQL
location =/unsubscribe { internal; postgres_pass ngx;
Cuando un cliente publica en websocket, hacemos algo
location =/publish { internal; postgres_pass ngx;
Además, puede enviar algo al cliente en websocket
location =/publisher { allow 127.0.0.1/16;