ملاحظة: لدى Tigase منزل جديد في tigase.dev - يرجى إرسال جميع المشكلات/طلبات السحب هناك في المشروع الفرعي ذي الصلة!
خادم XMPP/Jabber محسّن للغاية ومعياري للغاية ومرن للغاية
ما هو عليه
خادم Tigase XMPP هو خادم XMPP/Jabber محسّن للغاية ومعياري للغاية ومرن للغاية ومكتوب بلغة Java.
يحتوي هذا المستودع على الكود المصدري للجزء الرئيسي من خادم Tigase XMPP.
المشروع موجود منذ عام 2004 وقمنا مؤخرًا بنقله إلى GitHub.
مشاريع Tigase الأخرى المتعلقة بـ XMPP:
ملحقات خادم Tigase XMPP:
- مكون MUC - دردشة متعددة المستخدمين: XEP-0045
- مكون PubSub - النشر والاشتراك: XEP-0060 وبروتوكول الأحداث الشخصية: XEP-0163
- مكون وكيل Socks5 - تدفقات بايت SOCKS5: XEP-0065
- مكون STUN - مكون STUN لـ Tigase
- مكون HTTP API - مكون يوفر نقاط نهاية HTTP سهلة الاستخدام لإدارة الخادم والتكامل استنادًا إلى خادم HTTP المدمج في JDK.
- مكون Jetty HTTP API - مكون عالي الأداء وعالي التحميل يوفر نقاط نهاية HTTP سهلة الاستخدام لإدارة الخادم والتكامل استنادًا إلى Jetty HTTP Server.
- موصل MongoDB - يضيف الرابط دعمًا لقاعدة بيانات MongoDB إلى tigase server .
- مكون أرشفة الرسائل - مكون يوفر دعم أرشفة الرسائل XEP-0136 وإدارة أرشيف الرسائل XEP-0313.
أدوات:
- أداة ترحيل قاعدة البيانات - أدوات تساعد في الترحيل من خوادم XMPP الأخرى إلى نظام قائم على Tigase.
- TTS-NG Test Suite - مجموعة اختبارية لتشغيل الاختبارات الآلية لخادم Tigase XMPP
- Tigase Monitor Console - تطبيق مستقل لوحدة التحكم والإدارة لخادم Tigase XMPP.
- Atom DSL Syntax - أداة تمييز تركيب Atom DSL لملفات تكوين خادم Tigase XMPP.
- IntelliJ IDEA DSL Syntax - أداة تمييز تركيب IntelliJ IDEA IDE DSL لملفات تكوين خادم Tigase XMPP.
عملاء Tigase XMPP:
- عميل StorkIM - عميل Android XMPP
- عميل SiskinIM - عميل iOS XMPP
- عميل BeagleIM - عميل MacOS XMPP
- مكتبة سويفت - مكتبة Tigase Swift XMPP
- Swift OMEMO Plugin - دعم OMEMO لمكتبة Tigase Swift XMPP
إنترنت الأشياء القائم على Tigase:
- Tigase IoT Framework - إطار عمل إنترنت الأشياء سهل الاستخدام للتواصل والتحكم في أجهزة إنترنت الأشياء عبر XMPP
- إطار عمل Tigase IoT - أمثلة - أمثلة على كيفية توسيع إطار عمل Tigase IoT مع دعم الأجهزة المختلفة
- مكتبة Tigase RPi - مكتبة Java منخفضة المستوى للتحكم في أجهزة الاستشعار والأجهزة المتصلة بـ RasperryPi.
سمات
يحتوي خادم Tigase XMPP على دعم كامل لـ RFC 6120 - XMPP CORE، وRFC 6121 - XMPP IM وRFC 7395 - XMPP عبر WebSockets مما يسهل الوصول إليه باستخدام اتصالات عميل XMPP:
- عبر برنامج التعاون الفني
- عبر HTTP/HTTPS (BOSH)
- عبر WebSockets
وعبر اتصالات خادم إلى خادم وكذلك عبر اتصالات مكونات XMPP.
بالإضافة إلى ذلك، يوفر خادم Tigase XMPP واجهة برمجة تطبيقات HTTP للتكامل مع الخدمات الأخرى غير القادرة على الاتصال عبر XMPP.
علاوة على ذلك، يأتي خادم Tigase XMPP مع دعم لإشعارات الدفع مما يجعل من الممكن دفع الإشعارات إلى الأجهزة المحمولة.
يتم دعم الميزات التالية بواسطة خادم Tigase XMPP:
- XEP-0016: استرجاع مرن للرسائل دون اتصال بالإنترنت
- XEP-0030: اكتشاف الخدمة
- XEP-0045: دردشة متعددة المستخدمين
- XEP-0060: النشر-الاشتراك
- XEP-0079: معالجة الرسائل المتقدمة
- XEP-0114: بروتوكول مكون جابر
- XEP-0115: قدرات الكيان
- XEP-0133: إدارة الخدمة
- XEP-0136: أرشفة الرسائل
- XEP-0163: بروتوكول الأحداث الشخصية
- XEP-0198: إدارة الدفق
- XEP-0199: اتصال XMPP
- XEP-0206: XMPP عبر BOSH
- XEP-0225: اتصالات المكونات
- XEP-0237: إصدار القائمة
- XEP-0280: رسالة الكربون
- XEP-0313: إدارة أرشيف الرسائل
- XEP-0357: إشعارات الدفع
- XEP-0363: تحميل ملف HTTP
- وغيرها الكثير...
يدعم
عند البحث عن الدعم، يرجى أولاً البحث عن إجابات لسؤالك في القنوات المتاحة عبر الإنترنت:
- وثائقنا عبر الإنترنت: مستندات Tigase
- المشكلات الموجودة في المشروع ذي الصلة، بالنسبة tigase server ، فهي: مشكلات Tigase XMPP Server GitHub
إذا لم تجد إجابة في الموارد المذكورة أعلاه، فلا تتردد في إرسال سؤالك كإصدار جديد على GitHub، أو إذا كان لديك اشتراك دعم صالح، فافتح تذكرة دعم جديدة.
التنزيلات
يمكنك تنزيل نسخة التوزيع لخادم Tigase XMPP مباشرة من هنا.
إذا كنت ترغب في تنزيل إصدار SNAPSHOT من الإصدار التطويري لخادم Tigase XMPP، فيمكنك الحصول عليه من هنا.
التثبيت والاستخدام
يعد توثيق المشروع جزءًا من حزمة توزيع Tigase XMPP Server. دليل البدء السريع متاح هنا أيضًا.
تجميع
تجميع المشروع سهل للغاية لأنه مشروع Maven النموذجي. كل ما عليك فعله هو التنفيذ
لتجميع المشروع وتشغيل اختبارات الوحدة.
رخصة
مستودع Tigase الرسمي متاح على: https://github.com/tigase/tigase-server/.
حقوق الطبع والنشر (ج) لعام 2004 لشركة Tigase, Inc.
مرخص بموجب ترخيص AGPL الإصدار 3. خيارات الترخيص الأخرى متاحة عند الطلب.