أنا أعمل حاليًا على مشروع Symfony (الذي سنتصل به example.com
) الذي أحتاج إليه لتغيير إدارة الأدوار. لقد قمت بالفعل بتعديل كود php وفقًا للتسلسل الهرمي الجديد للدور.
ومع ذلك ، لدينا أيضًا خادم NodeJS المسؤول عن خدمة تدفق الفيديو. عندما يتصل العميل بخدمة الويب ، فإنه يصل إلى صفحة ويب ( example.com/webcam
التي تم إنشاؤها بفضل symfony / twig) التي تحتوي على JS تفتح اتصالًا بمقبس. يتم توصيل هذا المقبس مباشرة بخادم nodeJS الذي يعمل على منفذ مخصص ( wss://example.com:9900
).
الصورة أدناه تلخص هذا.
كما قلت سابقًا ، أحتاج إلى تضمين إدارة الأدوار. ومع ذلك ، في الوقت الحالي ، يقع كل شيء حول الدور في رمز symfony. لا أرغب حقًا في تصديره إلى خادم nodeJS لأنه سيكون من الصعب الحفاظ عليه لاحقًا (مكانان يتطلبان التعديل) ولأنه على حد علمي لا توجد إدارة أدوار هي نفسها تمامًا في nodeJS.
لذا فكرت في جعل حركة مرور الويب ستمر عن طريق symfony ثم أرسلها مرة أخرى إلى العميل كما في المخطط أدناه
ومع ذلك:
- لا أعرف ما إذا كانت هذه هي أفضل طريقة للقيام بذلك ، إذا كنت على دراية بطريقة أخرى أو إذا كنت تعتقد أنه سيكون من الأفضل تكرار منطق إدارة الأدوار على كل من خادم الويب ، فسأكون ممتنًا لنصائحك
- إذا كانت هذه طريقة رائعة ، فكيف يمكنني إنشاء websocket فعال على symfony لإعادة توجيه حركة المرور؟