Tôi sẽ bắt đầu một dự án yêu cầu liên lạc giữa các nút được phân phối (dự án nằm trong C++). Tôi cần một thư viện thông điệp nhẹ để truyền các thông điệp rất đơn giản (về cơ bản chỉ là các chuỗi văn bản) giữa các nút. Thư viện phải có các đặc điểm sau:Tôi có thể sử dụng thư viện nào để truyền thông điệp đơn giản, nhẹ nhàng?
Không yêu cầu thiết lập bên ngoài. Tôi cần có khả năng chạy mọi thứ trong mã của mình - Tôi không muốn yêu cầu người dùng cài đặt bất kỳ gói nào hoặc chỉnh sửa bất kỳ tệp cấu hình nào (ngoài danh sách địa chỉ IP và cổng để kết nối).
Giao thức cơ sở mà thư viện sử dụng phải là TCP (hoặc nếu là UDP, thư viện phải đảm bảo việc nhận thư cuối cùng).
Thư viện phải có khả năng gửi và nhận các chuỗi lớn tùy ý (nghĩ tới tối đa 3GB +).
Thư viện không cần hỗ trợ bất kỳ cơ chế bảo mật, khả năng chịu lỗi hoặc mã hóa nào - tôi chỉ cần nó nhanh chóng, đơn giản và dễ sử dụng. Tôi đã xem xét MPI, nhưng kết luận nó sẽ đòi hỏi quá nhiều thiết lập trên máy của người dùng cho dự án của tôi.
Bạn sẽ giới thiệu thư viện nào cho dự án như vậy? Tôi sẽ tự mình cuộn, nhưng do những ràng buộc về thời gian, tôi không nghĩ rằng điều đó sẽ khả thi.
Tôi đang xem 0mq và dường như xung đột với yêu cầu 1 trong câu hỏi. Tôi đã bỏ lỡ một cái gì đó? – Liang
Bạn đã bỏ lỡ bảy năm kể từ khi câu hỏi này được đăng :) –
@Liang Hãy xem thư viện tương tự [nanomsg] (http://nanomsg.org/) hoặc [nng] (https://github.com/nanomsg/nng). Không cần thiết lập bên ngoài. – sg7