oim-server هو جانب الخادم لنظام الدردشة OIM، الذي تم تطويره بلغة Java ويستخدم بنية الخدمة الصغيرة Spring Cloud. طالما أن الجهاز كافٍ، فلن يمثل المستخدمون مشكلة.
خدمة OIM عبارة عن مجموعة من خوادم المراسلة الفورية التي تم تطويرها باستخدام لغة Java وتعتمد على نظام Spring Cloud Microservice. يتم توفير الحلول القابلة للنشر بدءًا من الأجهزة المستقلة وحتى الخدمات الصغيرة، ويمكن تبديل كل من الأجهزة المستقلة والخدمات الصغيرة بسلاسة، وقد لا يكون العميل على علم بتغييرات الخدمة.
سمات
يسمح لك OIM-Server بتطوير واجهات المراسلة الفورية مثل Spring MVC. بالنسبة للمطورين الذين لديهم خبرة في تطوير خلفية الويب ولكن ليس لديهم خبرة في خادم المراسلة الفورية، يمكنهم التحويل بسهولة ومتوافقون مع واجهات الويب الربيعية. المثال على النحو التالي
واجهة الطلب @RestControllerpublic class UserController {/** * * تسجيل الدخول
* التاريخ 2019-02-17 12:26:38
* * @param user * @since 1.0.0 */@ActionMapping(value = " /user/login") // يمكن لهذا المسار أيضًا استخدام http post لطلب تسجيل دخول المستخدم العام(@Define("body.user") User user) { // "body.user" (هذا النص هو حقل النص في json، وليس نص بروتوكول http) // إنه مسار سمة json لنص الرسالة في http أو tcp {"body":{"user":{ }}}// ...حذف محتوى التنفيذ return user;}}
وصف الكتالوج
|__oim-server-run #Java Service|__cloud #إصدار تشغيل الخدمة الدقيقة|__common #jar التابعة بشكل عام |__oim-server-element-basic-* # هذه هي الأجزاء التي تعتمد عليها الخدمات المستقلة والخدمات الصغيرة، بما في ذلك بعض التعريفات المجردة الخدمات والأجهزة المستقلة لها تطبيقات مختلفة|__oim-server-element-cloud-* # هذه هي التبعيات التي تتطلبها الخدمات الصغيرة، وبعض تطبيقات الخدمات الصغيرة|__service # كل خدمة صغيرة قيد التشغيل|__core. # الخدمات الدقيقة من نوع الإدارة الفنية بشكل أساسي مثل: مركز التسجيل والبوابة وما إلى ذلك. |__action # اجمع عناوين الواجهة لجميع الخدمات، بحيث يمكن للبوابة الوصول مباشرة إلى الخدمات المقابلة من خلال عنوان الواجهة دون تكوين اسم الخدمة |__admin #فقط متكامل مع مسؤول التمهيد الربيعي |__center #مركز التسجيل|__بوابة #بوابة|__net #خدمات الاتصال الطويلة مثل TCP وWebSocket للمراسلة الفورية|__يتم استخدام التحكم لإدارة خدمات الاتصال الطويل لعميل مستخدم (الشبكة)|__اتصال طويل لعميل مستخدم العمل الخدمات|__الدعم # خدمات الدعم العامة مثل: تحميل الملفات |__ملف |__النظام #تكوين النظام بأكمله والبيانات المشتركة وما إلى ذلك. |__setting # |__work #خدمات الأعمال (لأن الأعمال طويلة جدًا، هناك أماكن أخرى يسهل فيها هذا الاسم use) |__chat # Chat Business|__contact #Contact|__core #Core: user|__group #Group|__portal #مدخل عنوان الخدمة|__single # |__oim-server-single-main # نظرًا لأن الوحدات الوظيفية للخدمات الصغيرة المستقلة والمصغرة مشتركة، فإليك بعض التطبيقات المجردة المستقلة|__oim-server-single-running #بدء تكوين الخدمة|__oim-server-web # واجهة إدارة خلفية Vue
تعليمات تطوير OIM
1. المتطلبات البيئية
جدك 1.8.0_xxx
قاعدة البيانات تدعم خادم MySQL Oracle SQL، ويوصى باستخدام MySQL 8.0
تحتاج الخدمات الصغيرة أيضًا إلى ما يلي
ريديس
RaadfdsitMQ
2. حول إصدار الخدمة المصغرة واستخدامها
تتم مشاركة رمز العمل ورمز العمل الخاص بإصدار الخدمة الصغيرة، لذا فإن وحدات الأعمال كلها موجودة في دليل الخدمات الصغيرة. هناك اختلافات فقط في معالجة اتصالات المراسلة الفورية الطويلة، لذا يجب التعامل مع الأجهزة المستقلة والخدمات الصغيرة بشكل مختلف.
يتم تلخيص المكان في واجهة ويتم تنفيذه في خدمات بدء التشغيل المختلفة.
3. فيما يتعلق ببعض التبعيات التي لا يمكن تنزيلها
نظرًا لأن بعض التبعيات لم يتم نشرها في المكتبة المركزية المخضرمة، ولكنها موجودة في مكتبتي الخاصة، فلا يمكن تكوينها في ملف التكوين العام المخضرم (عادةً في دليل المستخدم.m2/setting.xml)
خدمة المرآة (التعليق أو حذف الجزء الأوسط)
تم تكوين مشروع تكوين مخضرم للمكتبة الخاصة
4. حول البرامج النصية لقاعدة البيانات
ما عليك سوى إنشاء قاعدة البيانات أولاً، وتعديل تكوين قاعدة البيانات، والبدء في إنشاء الجدول تلقائيًا. توجد حاليًا مشكلة في إنشاء الجداول في قاعدة بيانات H2 الافتراضية. يوصى باستخدام MySQL 8.0.