سؤال

لقد قمت بتقييم العديد من تقنيات قائمة انتظار الرسائل المشتركة، مثل Rabbitmq، ActiveMQ، Openamq، إلخ. سؤالي هو، ما الفوائد المكتسبة باستخدام تقنية تجارية مثل Tibco EMS، WebSpheremq، Sonic، إلخ. بدلا من شيء مثل نشط أو الأرنب؟ ستكون PHP هي اللغة الأساسية المعنية، على الرغم من أن أنظمة Java ستتفاعل أيضا.

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

المحلول

أود أن أقول الفوائد قليلة ومتباعدة. تحتاج حقا إلى أن تكون متأكدا من أن النظام التجاري بالنسبة لك قبل أن تستثمر لأنه من المحتمل أن يكون هناك العودة.

بعض هذه الأشياء هي باطن الرقمية، لذلك عرضة للغاية لتثبيت البائع، لذلك لعنة الوزن الثقيل الذي ستشعر به وكأنه لديك غوريلا على ظهرك، وليس مجرد قرد؛)

نصائح أخرى

هذه التقنيات التجارية جيدة، ولكن الاستثمار فيها يمكن أن يكون حادا. يجب مراعات كل من تكاليف الترخيص السنوي وتكاليف الدعم المستمر عند اتخاذ قرار. بقدر ما يذهب قفل البائع، في العالم التجاري هناك بائع واحد فقط يقدم الدعم لمنتج معين. في عالم المصدر المفتوح، هناك عادة أكثر من البائع الذي يقدم الدعم. النظر في activemq على سبيل المثال. يقدم كل من برامج التقدم و Springsource اتفاقيات دعم ActiveMQ وكذلك البعض الآخر.

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

يحتوي Activemq على مجتمع رائع ونشره على نطاق واسع. يوفر ActiveMQ واجهات برمجة التطبيقات العميل لعدة لغات بما في ذلك C / C ++ و JAVA و .NET و PERL و PHP و PYTHON و RUBY و ORE.

بروس

هناك مجتمعات رائعة حول مشاريع مثل Rabbitmq (تحقق من القائمة البريدية على سبيل المثال). أيضا، إذا كانت التكلفة مشكلة، فمن الواضح أن المصدر مفتوح هو الفوز هناك.

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

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

أعتقد أنه من الأفضل دائما أن تدرس متطلباتك تماما قبل اختيار نظام المراسلة:

  • ليس كل البائعين التجاريين سوف يدعمون PHP على سبيل المثال. activemq و rabbitmq سوف.
  • لا يمكن لجميع أنظمة المراسلة دعم أحجام قائمة الانتظار كبيرة جدا - على الرغم من أن ActiveMQ لا
  • ليس كل أن أنظمة المراسلة تنجو على البقاء على قيد الحياة توقف سمسار الصعب دون فقدان الرسائل سوف ActiveMQ - دون الحاجة إلى استخدام المعاملات.

وإذا كنت ستستخدم المصدر المفتوح - انظر دائما إلى المجتمع - ActiveMQ هو المجتمع الأكثر نشاطا في أي بائع رسائل مفتوح المصدر - وهو أيضا Apache - مما يعني التنوع وليس الاعتماد على أي مطور واحد أو بائع للتسليم.

إذا كنت تستخدم المنتجات التجارية، فسيأتي كل شيء (علينا فقط أن نستخدم)، لكن جميع المنتجات المصدر المفتوحة ستتوفر ميزات أساسية ولكن لا يزال بإمكاننا تنفيذ ميزات المنتج التجارية (تنطوي على الكثير من التطوير)

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