سؤال

وهكذا لدي العميل الذي يحتاج إلى تشغيل هر لأشياء مختلفة (المؤسسة العامة وخدمة ويب وكذلك) وبعد عقد اجتماع معه ومبرمج آخر في هذا المشروع، وحصلت بشيء من الارتباك. مبرمج الآخر كان رمي حول التعبيرات الطنانة ويقولون أشياء مثل "نحن بحاجة إلى الوسيطة لقط." وردا على هذا، يسألني موكلي للبحث عن الوسيطة لهر التي الخلط لي لأنني اعتقدت أن تكتب خدمة ويب سيكون محددا لهذا المشروع في متناول اليد، وبالتالي فإن "الوسيطة" سيتم وضعها لنا. إذا كان هذا هو الحال، لماذا لا نقول فقط "خدمة ويب"؟

وسؤالي هو: هل هناك بريمج مفتوحة المصدر أو المكونات في لهر أن يجعل من الوسيطة و(ربما شيء من موقع اباتشي ل؟) أو هل يعقل أنني يجب أن تكون الكتابة لي الوسيطة الخاصة ل هر؟ أو ... يعتبر هر الوسيطة؟ أنا n00b الكلي عندما يتعلق الأمر جاوة وقط، ولكن لدي الكثير من الخبرة مع C #، لذلك أنا في محاولة لمعرفة كيف أن هذا يتصل C #. ولقد استخدمت أبدا مصطلح "الوسيطة" قبل وأنا متأكد "خدمة ويب" هو الى حد كبير نفس الشيء.

وأي أفكار؟

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

المحلول

وجميع هذه الإجابات هي مطول جدا. نعم، القط هو الوسيطة. كان يجلس بين HTML / جافا سكريبت في المتصفح طبقة العميل وطبقة قاعدة البيانات على الخادم الخاص بك. انها ليست واردة على أكمل وجه الخادم J2EE لكنه ما زال "الوسيطة" بقدر ما يذهب الكلمة الطنانة الأجل المتعارف عليها.

نصائح أخرى

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

إذا كنت تكتب خدمات الويب على رأس تطبيق آخر والتطبيق الثالث سيتحدث إلى خدمات الإنترنت. ثم نعم، كنت تكتب الوسيطة.

إذا كنت تعمل عادة في بيئة NET و بعض الأنظمة الموجودة على القط. ثم فمن المحتمل أن مبرمج الآخر كان يدعي أن لربط تطبيقات .NET لتطبيقات جافا على القط، فإن بعض الوسيطة يجب أن تكون مكتوبة. (وربما الصحيح.)

والوسيطة هي حرفيا فقط البرامج التي يجلس في منتصف أنظمة 2. وهو يفعل أشياء مثل إذا كان نظام واحد الحديث XML عبر HTTP، ونظام آخر يتحدث كوبول. الوسيطة يمكن أن تفعل الترجمة بين النظام اثنين.

وهناك الكثير من "الوسيطة" هناك في الفضاء J2EE ليست سوى بناء البرمجيات على رأس الحاويات J2EE. للأسف، هر ليس الحاويات J2EE كامل الطيف، انها مجرد تطبق مواصفات بريمج. لذلك، هناك أي دعم لمرافق J2EE أخرى مثل دائرة الخدمات الطبية المشتركة، EJB، SMTP، وما الذي يحد من قدرة الوعرة والذاتي للاتصال نظام آخر.

ومع ذلك، إذا كنت تعمل مع النظم الحديثة، والكثير من البرامج يمكن تشغيلها على هر الذي يسمح لك لربط نظام آخر باستخدام خدمة الإنترنت المستندة إلى SOAP. في هذه الحالة، لا حقا في حاجة الى نظام الوسيطة منفصل.

والكل في كل شيء، وتحديد ما هي أنظمة تحتاج إلى الاتصال إلى الآن، ما هي أنظمة تحتاج إلى الاتصال المستقبل القريب، وحافظ على وغبي وبسيط (KISS). لا مجرد بائعين ثقة عمياء الذي سيدعي الوسيطة التي ستجعل القهوة والتسليم إلى الرئيس التنفيذي يوميا إذا كان هذا ما يريد أن يقول لإتمام عملية البيع.

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

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

وأعتقد أن الرد الواضح أن "الوسطية لذكور أن تفعل ما؟"

وإذا كان الجواب الشخص هو: "ليقف بين قاعدة البيانات ومتصفح"، ثم الجواب الصحيح هو "القط هو الوسيطة".

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

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

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