Shovell - хозяйке на заметку

Когда выгребаем сообщения лопатой Shovel, он по умолчанию не добавляет заголовки пересылаемого сообщения

таким образом - отправляем с ключом маршрутизации в центре
затем доставляет на узел лопатой
и ключ маршрутизации стирается при доставке

за все отвечает галочка Add forwarding headers при настройке Shovel соединения
Но по умолчанию она выключена.

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

Как обычно помогла трассировка,

  • “Add forwarding headers” по умолчанию выключено, потому что подразумевается (авторами RabbitMQ), что при работе Shovel будет установлен явный rounting key Уже на узле.

Совет всем:

  • используете Shovvel для кластеризации
  • хотите сохранить ключ маршрутизации из центра на периферийном узле - про галочку не забывайте
4 Симпатий