Как избежать копирования данных во время RabbitMQ BasicPublish - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть требование использовать RabbitMQ для отправки сообщений в программе Java. Эти сообщения содержат 2 поля - один байтовый идентификатор и много байтов данных. Поскольку метод basicPublish принимает в качестве тела сообщения byte [], я вынужден скопировать эти 2 параметра в один массив. И затем на приемной стороне, я должен скопировать снова, чтобы развернуть это. Есть ли способ сделать это без копий?

1 Ответ

1 голос
/ 14 сентября 2011

Поскольку одиночный байт является идентификатором, его можно рассматривать как метаинформацию сообщения: поэтому я предлагаю вам хранить его в заголовке сообщения, а не в полезной нагрузке.В этом случае полезная нагрузка будет содержать только ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...