سؤال

ولقد تم ترقيع حولها مع فليكس RemoteObjects، ولقد وجدت أنها ليست تصرفت بشكل جيد للغاية فيما يتعلق انتهاء المهلة.

أولا، أنا لا يمكن معرفة كيفية تعيين مهلة على "اتصال". وأنا أعلم أنني يمكن أن يحدد requstTimeout، والتي سوف مهلة بشكل صحيح بعد المصافحة الأولى ... ولكن إذا لم مصافحة الخادم، الاتصال لا مهلة (على سبيل المثال، الملقم يقبل الاتصال، ثم لا يفعل شيئا مع ذلك، سوف العميل فقط أن تترك معلقة).

والثانية، عندما حرائق requestTimeout (انتهاء المهلة الطلب)، فليكس لا يأخذ في الواقع أي خطوات لهدم اتصال - انها مجرد يتركها معلقة هناك (لا RST أو ما شابه ذلك). ومن الواضح أن هذا هو أكثر من مجرد غير مرغوب فيه قليلا. هل هناك أي طريقة لالمسيل للدموع بشكل واضح أسفل الاتصال بعد المهلة؟

وأستخدمه RemoteObject مثل هذا:

<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
    <method … />
</RemoteObject>
هل كانت مفيدة؟

المحلول

وأعتقد يمكنك الاستماع لfaultEvent (يتم تشغيل هذا قبل المهلة) ويكون الاتصال قتلوا في المعالج.

ودون الغوص في المصدر، وأنا لست متأكدا من كيفية تعيين المهلة ربط أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top