مجموعة أدوات الاتصالات الجماعية JGroups هي مجموعة أدوات Java للاتصالات الجماعية الموثوقة. وهو يعتمد على البث المتعدد IP، ولكنه يمتد من حيث الموثوقية وإدارة أعضاء المجموعة.
تنعكس موثوقية JGroups في
1. نقل الرسائل دون خسارة إلى جميع المستلمين (من خلال إعادة إرسال الرسائل المفقودة)
2. تقسيم الإرسال وإعادة تجميع الرسائل الكبيرة
3. إرسال واستقبال الرسائل بشكل متسلسل
4. الذرية: إما أن يتم استلام الرسالة من قبل جميع المستقبلين أو لا يتم استلامها على الإطلاق.
تنعكس إدارة علاقات العضوية في JavaGroups في
1. يمكنك معرفة من هم الأعضاء في المجموعة
2. إشعارات بانضمام الأعضاء ومغادرتهم وانقطاعهم، وما إلى ذلك.
الملامح الرئيسية لJavaGroups
1. إنشاء وحذف المجموعات. يمكن لأعضاء المجموعة إرسال رسائل إلى بعضهم البعض داخل بيئة LAN أو WAN
2. أعضاء المجموعة ينضمون أو يغادرون
3. اكتشاف وإخطار أعضاء المجموعة: الانضمام، المغادرة، الانفصال
4. كشف وإزالة الأعضاء المنفصلين
5. البث المتعدد للرسائل (من عضو إلى مجموعة أو من نقطة إلى عدة نقاط)
6. إرسال الرسائل من نقطة إلى نقطة (من عضو إلى عضو أو من نقطة إلى نقطة)
7. دعم UDP (IP Multicast)، TCP، JMS وبروتوكولات النقل الأخرى
8. كود مجاني ومفتوح المصدر