2013-07-12 1 views
1

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

  1. Добавление пользовательских полей для каждого тела сообщения
  2. Добавление пользовательских заголовков к каждому сообщению

Только в случае, если:

  • Издатель находится на AWS m1.small скорость
  • сообщения составляет менее 500 msgs/s
  • Rabbit library: pika (python)

ответ

2

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

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

Смежные вопросы