spread toolkit có thể hơi quá mức đối với những gì bạn muốn, nhưng là điểm bắt đầu thú vị.
Từ lời giới thiệu:
Spread là một bộ công cụ mã nguồn mở cung cấp một dịch vụ nhắn tin hiệu suất cao có nghĩa là kiên cường lỗi qua mạng cục bộ và rộng. Mở rộng các chức năng như một bus tin nhắn thống nhất cho các ứng dụng phân tán, và cung cấp khả năng hỗ trợ điểm, nhóm truyền thông, và hỗ trợ điểm tới điểm cao. Phạm vi dịch vụ trải rộng từ tin nhắn đáng tin cậy đến các tin nhắn được đặt hàng đầy đủ với đảm bảo phân phối.
Sự lây lan có thể được sử dụng trong nhiều ứng dụng được phân phối yêu cầu độ tin cậy cao, hiệu suất cao và giao tiếp mạnh mẽ giữa các tập con khác nhau của các thành viên. Bộ công cụ này được thiết kế để đóng gói các khía cạnh thách thức của các mạng không đồng bộ và cho phép xây dựng các ứng dụng phân tán đáng tin cậy và có khả năng mở rộng.
Spread bao gồm thư viện mà các ứng dụng người dùng được liên kết với, một daemon nhị phân chạy trên mỗi máy tính là một phần của nhóm bộ xử lý và nhiều chương trình tiện ích và trình diễn khác nhau.
Một số dịch vụ và lợi ích được cung cấp bởi Spread:
- đáng tin cậy và khả năng mở rộng nhắn tin và tập đoàn truyền thông.
- API rất mạnh mẽ nhưng đơn giản giúp đơn giản hóa việc xây dựng các kiến trúc phân tán.
- Dễ sử dụng, triển khai và bảo trì.
- Khả năng mở rộng cao từ một mạng cục bộ đến các mạng diện rộng phức tạp.
- Hỗ trợ hàng nghìn nhóm với các nhóm thành viên khác nhau.
- Bật độ tin cậy của thư khi có lỗi máy, xử lý sự cố và phục hồi cũng như phân vùng mạng và hợp nhất.
- Cung cấp phạm vi đảm bảo độ tin cậy, đặt hàng và ổn định cho tin nhắn.
- Nhấn mạnh vào tính mạnh mẽ và hiệu suất cao.
- Thuật toán phân phối hoàn toàn không có điểm trung tâm nào bị lỗi.
Trong trường hợp có ai đến đây tìm kiếm giải pháp làm việc, hãy kiểm tra điều này, pidgin (multiplatform) với bonjour/zeroconf. http://www.blog.highub.com/linux/use-bonjour-to-chat-on-ubuntu/ –