الانتشار المباشر لـ DataGrid / ArrayCollection عند تغيير القيم في تطبيق Flex

StackOverflow https://stackoverflow.com/questions/2876871

سؤال

لقد رأيت مجموعة من شاشات الشاشة التي توضح التكامل بين Blazeds و Flex ، وأيضًا بعض البرامج التعليمية LCD ، مدفوعة النموذج أم لا.

لقد رأيت أن بعضهم يفتح المذيع متصفحين وبمجرد تغيير قيمة واحدة في الشبكة ، فإنه ينتشر إلى جميع الشبكات الأخرى التي تعرض البيانات.

أنا أتساءل كيف يتم ذلك ، وكيفية التكاثر.

هل تعتمد هذه الميزة على حل الحافة / LCDs؟ لا أعتقد ذلك ، لكنني لم أر قط بعض التعليمات البرمجية التي تشرح عنها.

أشعر أنه قد يعتمد أو لا يعتمد على بروتوكولات JMS / MQ / المراسلة أو إذا كان هذا نوعًا من المزامنة وتكاثر التجميع بين مثيلات من نفس نتيجة الخدمة.

شكرا على أي مدخلات.

هتافات،

إرناني

هل كانت مفيدة؟

المحلول

يمكنك تنفيذ هذه الميزة مع كل من Blazeds وخدمات بيانات LiveCycle. يوفر Blazeds ميزات عن بُعد والرسائل (ميزات الرسائل هي التي تسمح لك بمزامنة البيانات بين العملاء) ، ويمتد LCDs من الهاوية إضافة ميزات جديدة مثل إدارة البيانات (تحسينات الإنتاجية) ، جيل PDF ، خادم Edge للتعامل مع مناطق DMZ) ، ، تطوير MDA ، تكامل البوابة وما إلى ذلك ، كما يضيف بعض ميزات المراسلة المتقدمة مثل خلاف الرسائل ، الاختناق ، الموثوقية.

Blazeds مجاني ومفتوح المصدر وفي رأيي حلًا قويًا ، يمكنك استخدامه إذا كنت ترغب في مزامنة البيانات بين العملاء. يضيف LCDs الكثير من الأشياء ، ولكن يجب أن يكون لدى عملاء LCDs ميزانية كبيرة.

كيف يعمل؟ لا يوجد JMS وراء هذه الميزة (ومع ذلك يمكن أن تدمج Blazeds مع مزود JMS حتى تتمكن من الحصول على عميل واحد في Broswser والثاني الذي يدير تطبيق Swing). بدلاً من ذلك ، هناك بعض قوائم انتظار الرسائل على الخادم وناشر - رسم بياني للمشترك. من أجل دفع البيانات من العملاء إلى الخادم ، هناك العديد من الخيارات ، والأكثر تقدماً متوفرة فقط على LCDs: HTTP Solding ، و HTTP Long Solling ، و HTTP Streaming ، و RTMP Sockets (LCDs فقط). يتم وصف كل منهم بالتفاصيل دامون مقالات.

إذا كنت ترغب في رؤية بعض التعليمات البرمجية Go وتنزيلها المشتعلة وإلقاء نظرة على العينات ، هناك العديد من تلك التي تظهر ميزات المراسلة. كما أن هناك خادم Tomcat يتم تجميعه في التنزيل ، ويتم نشر العينات بالفعل فيه.

نصائح أخرى

للقيام بذلك ، تحتاج إلى الحفاظ على اتصال مقبس مفتوح بين العميل والخادم حتى يتمكن الخادم من دفع البيانات إلى العميل.

أعتقد أنه تم استخدام بروتوكول RTMP لهذا الاتصال ثنائي الاتجاه.

أنا أفهم أن هذا هو السبب الرئيسي لاستخدام خدمات بيانات LiveCycle على Bazeds. WEBOBRB لديه أيضا وظائف الدفع ، وكذلك غراتس. لقد رأيت أيضًا عروضًا تجريبية حيث يتم ذلك مع Coldfusion.

إذا لم تتوفر لك أي من هذه الخيارات ، فأنت عالق في القيام بنوع من الاقتراع إلى الخادم البعيد.

لسوء الحظ ، ليس لدي عينات رمز محددة للمشاركة.

يمكن العثور على عينة بسيطة توضح كيفية القيام بذلك باستخدام WEBOBRB هنا: http://www.kensodev.com/2009/11/01/synchronize-client-application-using-flexweborb-net/

تستند تلك العينة إلى Weborb 3 لـ .NET ؛ Weborb 4 متاح الآن ، لكل من .NET و Java.

النقطة الجارية: هذا بسيط من الدماغ باستخدام WEBOBRB ، وهو مجاني (على الرغم من أن إصدار المؤسسة المدفوعة متاح أيضًا). لا سمح الله أن يقوم أي شخص بإلغاء 30 ألف دولار لشاشات LCD فقط للحصول على هذه الميزة.

--- جيم بلاموندون ، المبرمجون في منتصف الليل (صانعو ويبور)

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