ชุดเครื่องมือการสื่อสารกลุ่ม JGroups เป็นชุดเครื่องมือ Java การสื่อสารกลุ่มที่เชื่อถือได้ ขึ้นอยู่กับ IP multicast แต่ขยายออกไปในแง่ของความน่าเชื่อถือและการจัดการสมาชิกกลุ่ม
ความน่าเชื่อถือของ JGroups สะท้อนให้เห็น
1. การส่งข้อความโดยไม่สูญเสียไปยังผู้รับทุกคน (ผ่านการส่งข้อความที่สูญหายอีกครั้ง)
2. แยกการส่งและประกอบข้อความขนาดใหญ่อีกครั้ง
3. การส่งและรับข้อความตามลำดับ
4. ความเป็นอะตอม: ผู้รับทุกคนจะได้รับข้อความหรือไม่รับเลยก็ได้
การจัดการความสัมพันธ์สมาชิกของ JavaGroups สะท้อนให้เห็น
1. คุณสามารถรู้ได้ว่าใครเป็นสมาชิกในกลุ่ม
2. การแจ้งเตือนสมาชิกเข้าร่วม ออกจาก ยกเลิกการเชื่อมต่อ ฯลฯ
คุณสมบัติหลักของ JavaGroups
1. การสร้างและการลบกลุ่ม สมาชิกกลุ่มสามารถส่งข้อความถึงกันภายในสภาพแวดล้อม LAN หรือ WAN
2. สมาชิกกลุ่มเข้าร่วมหรือออก
3. การตรวจจับและการแจ้งเตือนสมาชิกกลุ่ม: การเข้าร่วม การออกจาก การตัดการเชื่อมต่อ
4. ตรวจจับและลบสมาชิกที่ไม่ได้เชื่อมต่อ
5. Multicast ของข้อความ (สมาชิกถึงกลุ่มหรือจุดต่อหลายจุด)
6. การส่งข้อความแบบจุดต่อจุด (สมาชิกถึงสมาชิกหรือจุดต่อจุด)
7. รองรับ UDP (IP Multicast), TCP, JMS และโปรโตคอลการรับส่งข้อมูลอื่น ๆ
8. โค้ดโอเพ่นซอร์สฟรี