Разбивать или не разбивать в ZeroMQ

Я разрабатываю серверное приложение, которое будет говорить с ZeroMQ. Не вдаваясь в подробности, сервер будет хранить и обслуживать (из запросов запросов )(eventid, eventstring). кортежи.

Мои вопросы касаются дизайна проводного протокола. Я хотел бы отправить свой кортеж с одного конца на другой. Я вижу два варианта:

  • Сериализуйте мой кортеж (с помощью protobuf или чего-то еще )и отправьте его как одно сообщение.
  • Отправить мой кортеж как составное сообщение; первая часть содержит идентификатор события, а вторая содержит строку события.

Какой из этих двух вариантов предпочтительнее другого? Прочитав Руководство по ZeroMQ , вы найдете главу о расширенных запросах -Шаблоны ответов , в которой интенсивно используются составные конверты сообщений. Означает ли это, что я, как пользователь, должен стараться придерживаться одного сообщения, чтобы в будущем использовать более сложные шаблоны сообщений?

5
задан Ztyx 18 July 2012 в 11:01
поделиться