Socket.io-client: اتصال عميل Socket.io من خلال AWS Api Gateway

تم إنشاؤها على ١٢ يونيو ٢٠٢٠  ·  4تعليقات  ·  مصدر: socketio/socket.io-client

مرحبا. أحاول إنشاء اتصال مثل هذا: socket.io-client -> AWS Gateway API.
أثناء محاولة الاتصال من عميل socket.io بواجهة API لـ AWS Gateway ، لا يمكن إنشاء الاتصال.
يتم تعليقه بالحالة "101 بروتوكول تبديل" لبضع ثوان ، ثم يقوم بإلقاء حدث "غير متصل" ويحاول إعادة إنشاء الاتصال ، وتتكرر العملية بلا حدود.
لا يحدث هذا مع WebSockets أو مكتبة "ws" الأصلية ، فكل شيء يتصل كما ينبغي.
أعتقد أن المشكلة لها علاقة بكيفية تفاعل جانبي الخادم والعميل socket.io مع بعضهما البعض من خلال تبادل رسائل معينة قد لا يتم إنشاؤها على جانب AWS للأشياء.
لذا فإن سؤالي هو: هل من الممكن حتى إنشاء اتصال مثل هذا دون استخدام وكلاء:
socket.io-client -> AWS Api Gateway -> socket.io(node.js) ،
أو يجب أن يكون دائمًا Socket.io-client -> socket.io(node.js) ؟

تم استخدام توثيق Amazon AWS لتكوين البوابة: https://aws.amazon.com/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/
وهو يستخدم مسارات $ connect و $ disconnect و $ default ، ولكن بدلاً من lambda ، يستخدم nodejs backend. على الرغم من أن المشكلة هي فقط من جانب العميل.

question

التعليق الأكثر فائدة

Sairyss هل هناك تحديث لهذا؟

JerryLeeCS انتهى بي الأمر باستخدام WebSockets الأصلي على جانب العميل و $ connect و $ disconnect والمسارات الافتراضية $ على جانب الواجهة الخلفية. لم أجد أي حل لجعله يعمل مع Socket.io. يبدو أن اتصالات Socket.io من الواجهة الأمامية غير مدعومة بواسطة AWS Gateway API ، لكنها ترفض الاتصال فقط.

ال 4 كومينتر

Sairyss هل هناك تحديث لهذا؟

Sairyss هل هناك تحديث لهذا؟

JerryLeeCS انتهى بي الأمر باستخدام WebSockets الأصلي على جانب العميل و $ connect و $ disconnect والمسارات الافتراضية $ على جانب الواجهة الخلفية. لم أجد أي حل لجعله يعمل مع Socket.io. يبدو أن اتصالات Socket.io من الواجهة الأمامية غير مدعومة بواسطة AWS Gateway API ، لكنها ترفض الاتصال فقط.

يبدو أنه ممكن: https://stackoverflow.com/a/56364967

darrachequesne إذا قرأت هذا الرابط / لذا ws يعمل بشكل جيد ولكن ليس مقبس io - لا يوجد اتصال على الإطلاق. استخدام خادم websocket الافتراضي الذي توفره بوابة aws api (عبر خادم بدون خادم).

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات