فليكس RemoteObject مهلات التوقف؟
-
05-07-2019 - |
سؤال
ولقد تم ترقيع حولها مع فليكس RemoteObjects، ولقد وجدت أنها ليست تصرفت بشكل جيد للغاية فيما يتعلق انتهاء المهلة.
أولا، أنا لا يمكن معرفة كيفية تعيين مهلة على "اتصال". وأنا أعلم أنني يمكن أن يحدد requstTimeout
، والتي سوف مهلة بشكل صحيح بعد المصافحة الأولى ... ولكن إذا لم مصافحة الخادم، الاتصال لا مهلة (على سبيل المثال، الملقم يقبل الاتصال، ثم لا يفعل شيئا مع ذلك، سوف العميل فقط أن تترك معلقة).
والثانية، عندما حرائق requestTimeout
(انتهاء المهلة الطلب)، فليكس لا يأخذ في الواقع أي خطوات لهدم اتصال - انها مجرد يتركها معلقة هناك (لا RST
أو ما شابه ذلك). ومن الواضح أن هذا هو أكثر من مجرد غير مرغوب فيه قليلا. هل هناك أي طريقة لالمسيل للدموع بشكل واضح أسفل الاتصال بعد المهلة؟
وأستخدمه RemoteObject
مثل هذا:
<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
<method … />
</RemoteObject>
المحلول
وأعتقد يمكنك الاستماع لfaultEvent (يتم تشغيل هذا قبل المهلة) ويكون الاتصال قتلوا في المعالج.
ودون الغوص في المصدر، وأنا لست متأكدا من كيفية تعيين المهلة ربط أيضا.