2014-01-15 6 views
0

Я выбрал jeroMQ для создания асинхронного канала сообщений для публикации контента от нескольких клиентов. На другом конце серверная сторона обрабатывает запрос и уведомляет клиента только в том случае, если сервер хотел уведомить клиента на основании полученного сообщения.Библиотека сообщений для jeroMQ

На глубокой копании, ищем библиотеку обмена сообщениями для сообщения маршала/не-маршала. Я нашел класс kvpmsg, который выполняет задание для простого значения ключа.

Не хочу, чтобы заново изобретать колесо, если некоторая стандартная библиотека существует, которые могут быть применены для более крупных объектов

ответ

0

Похоже, что вы просите библиотек сериализации данных. Проверьте Википедию на a list and a comparison of data serialization formats.

Также есть relevant entry in ZeroMQ FAQ объясняет, почему ZeroMQ не включает в себя формат сериализации:

ли ØMQ включать в себя API-интерфейсы для сериализации данных в/из проволоки представления?

Нет. Это дизайнерское решение придерживается философии UNIX, «сделайте одно и сделайте это хорошо». В случае ØMQ одна вещь перемещает сообщения, а не марширование данных в/из двоичных представлений.

Некоторые продукты промежуточного программного обеспечения предоставляют собственный API-интерфейс для сериализации. Мы считаем, что это приводит к раздутым спецификациям на уровне провода, таким как CORBA (1055 страниц). Вместо этого мы решили использовать простейшие форматы проводов, которые обеспечивают легкую функциональную совместимость, эффективность и уменьшают раздувание кода (и ошибки).

Если вы хотите использовать библиотеку сериализации, их там много. Смотрите, например

Обратите внимание, что реализация сериализации не может быть столь же производительным, как можно было бы ожидать. Вам может потребоваться сравнить ваши рабочие нагрузки с несколькими форматами и библиотеками сериализации для того, чтобы понять производительность и какой формат/реализация лучше всего подходит для вашего случая использования (необходимо также учитывать простоту разработки).

+0

Уточните и разместите вопрос, посмотрев эту страницу. Моя цель - отправить ключ-значение. Но значение представляет собой список целых чисел. Одним из решений является преобразование списка в разделенную запятыми строку, а затем вывод списка на стороне сервера с типичным токенизацией и синтаксическим анализом. Я хотел избежать более поздней части, т. Е. Разбора. –

+0

Да, изобретать собственный формат сериализации - это вариант, о котором я забыл упомянуть :) – vond