Я разрабатываю серверное приложение, которое будет говорить с ZeroMQ. Не вдаваясь в мельчайшие подробности, сервер будет хранить и обслуживать (из запросов) (eventid, eventstring)
кортежей.
Мои вопросы касаются дизайна проводного протокола. Я хотел бы отправить свой кортеж с одного конца на другой. Я вижу два варианта:
- Сериализуйте мой кортеж (используя protobuf или что-то еще) и отправьте его как одно сообщение.
- Отправить мой кортеж как составное сообщение; первая часть содержит идентификатор события, а вторая содержит строку события.
Являются ли какие-либо из этих двух вариантов предпочтительнее других? Прочитайте Руководство по ZeroMQ есть глава, посвященная расширенным шаблонам запроса-ответа, в которой интенсивно используются составные конверты сообщений. Означает ли это, что я, как пользователь, должен стараться придерживаться одного сообщения, чтобы в будущем использовать более сложные шаблоны сообщений?