دور الويب Azure PHP ، دور العامل F#: تطوير على أجهزة مختلفة
-
27-09-2019 - |
سؤال
أرغب أنا وصديق في إنشاء موقع ويب لمعالجة بيانات Facebook.
الهيكل هو:
- دور ويب PHP (يحتوي على صفحة الويب ، وتسجيل الدخول إلى المستخدم OAUTH ، ويتفاعل مع قوائم الانتظار ، ويتفاعل مع قاعدة بيانات SQL Azure)
- دور عامل F# (هل الإحصائيات واستخراج البيانات الثقيلة جدًا)
العملية هي (على افتراض مستخدم جديد):
يصل المستخدم إلى صفحة الويب ويقوم بتسجيل الدخول إلى Facebook عبر OAUTH ، ثم ينشر دور الويب PHP رسالة في قائمة انتظار WorkTodo مع معلومات تسجيل الدخول والرمز المميز.
يقرأ دور العامل F# الرسالة قبالة قائمة انتظار WorkTodo ويبدأ في إجراء عملية تحرير البيانات (باستخدام API Facebook) والإحصائيات ، ثم يكتب النتائج إلى قاعدة بيانات SQL Azure. أخيرًا ، تنشر رسالة إلى قائمة انتظار عمل Workdone تفيد بأنها نجحت في إجراء معالجة البيانات للمستخدم.
أخيرًا ، يقرأ دور الويب PHP قائمة انتظار Workdone ويلاحظ أن العمل يتم ، ويعرض نتائج الخوارزمية.
لدي سؤالان:
هل هناك عيب كبير في هذا التصميم؟
ما هي أفضل طريقة للتعاون: شخص واحد سوف يكتب PHP وآخر F#، هل هناك طريقة لاستخدام تخزين التطوير من ماكينتين مختلفتين؟
شكرًا جزيلاً! (الاعتذار إذا وجد البعض هذه الأشياء أساسية للغاية ، فأنا مبتدئ في كل هذه الأمور).
المحلول
لا أرى أي شيء خاطئ في هذه الخطة.
لا أعتقد أن هناك طريقة لتشير آليتين إلى نفس تخزين التطوير ، ولكن يمكنك فقط استخدام التخزين السحابي (حتى عند التشغيل محليًا). أفعل ذلك طوال الوقت ؛ سوف تدفع مقابل عرض النطاق الترددي والتخزين ، ولكن بالنسبة لمعظم التطبيقات في الاختبار ، تكون هذه التكلفة تافهة.
نصائح أخرى
إذا كنت ترغب في اتباع مسار تجريبي أكثر قليلاً ، فيمكنك أيضًا محاولة النظر إليه Phalanger. هذا مشروع يجمع رمز PHP إلى .NET ، لذلك قد يكون من الممكن تشغيله مباشرة على Azure والتعاون بشكل جيد مع F# (لدى Phalanger بعض الإضافات اللغوية التي تتيح لك استدعاء أي كائنات .NET وبعضها API للاتصال بأشياء Phalanger من C#).
لقد شاركت في المشروع منذ بعض الوقت ، ولكن تم تطويره الآن من قبل أشخاص آخرين (وكما ترون من تسجيلات الاختيار ، فإنه نشط تمامًا مرة أخرى ، وسيكونون مهتمين بالتأكيد بالتعاون لحل مشكلات Azure المحتملة) . إذا كنت مهتمًا ، فأخبرني - يمكنني أن أعطيك بعض الاتصالات ، حتى تتمكن من مناقشة حالة Phalanger على Azure معهم.