لإعداد إشعارات غير متزامنة من PostgreSQL إلى websocket ، نحتاج إلى
nginx نفسه والإضافات الخاصة به
postgres ، و
push-stream ، و
set-misc . (لقد قدمت روابط إلى شوكة بلدي ، لأنني أجريت بعض التغييرات التي تعذر دفعها إلى المستودعات الأصلية حتى الآن. يمكنك أيضًا استخدام
الصورة الجاهزة .)
لتوصيل العملاء بـ nginx عبر websocket ، قم بإنشاء
location =/websocket { push_stream_subscriber websocket;
عند توصيل عميل بـ websocket ، نبدأ في الاستماع إلى الإشعارات غير المتزامنة في PostgreSQL
location =/subscribe { internal; postgres_pass ngx;
عند فصل عميل عن websocket ، نتوقف عن الاستماع إلى الإشعارات غير المتزامنة في PostgreSQL
location =/unsubscribe { internal; postgres_pass ngx;
عندما ينشر أحد العملاء إلى websocket ، فإننا نفعل شيئًا ما
location =/publish { internal; postgres_pass ngx;
أيضا ، يمكنك فقط إرسال شيء إلى العميل في websocket
location =/publisher { allow 127.0.0.1/16;