Я буду запускать проект, который требует коммуникации между распределенными узлами (проект находится в C++). Мне нужна легкая библиотека передачи сообщений для передачи очень простых сообщений (в основном просто строки текста) между узлами. Библиотека должна иметь следующие характеристики:
Никакая внешняя установка не требуется. Я должен смочь получить все налаженное в своем коде - я не хочу требовать, чтобы пользователь установил любые пакеты или отредактировал любые конфигурационные файлы (кроме списка IP-адресов и портов для соединения с).
Базовый протокол, который использованием библиотеки должен быть TCP (или если это - UDP, библиотека должна гарантировать возможное получение сообщения).
Библиотека должна смочь отправить и получить произвольно большие строки (думайте до 3 ГБ +).
Библиотека не должна поддерживать механизмы защиты, отказоустойчивость или шифрование - мне просто нужен он, чтобы быть быстрым, простым, и простым в использовании. Я рассмотрел MPI, но пришел к заключению, что требовалось бы слишком много установки на машине пользователя для моего проекта.
Какую библиотеку Вы рекомендовали бы для такого проекта? Я прокрутил бы свое собственное, но из-за ограничений времени, я не думаю, что это будет выполнимо.
Apache Qpid реализует серверные и клиентские библиотеки для Advanced Message Queuing Protocol . Он имеет множество функций, из которых вы можете использовать следующее: