Несколько очередей с одним и тем же ключом маршрутизации от обмена с Apache Camel - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь привязать две очереди к обмену.Обе очереди должны использовать одно и то же сообщение (ключ маршрутизации).Я могу создать эти две очереди напрямую с RabbitMQ.Однако, когда я пытаюсь сделать то же самое с Apache Camel, он выдает исключение, заявляющее, что «нескольким потребителям не разрешено использовать одну и ту же конечную точку».Я предполагаю, что это должно быть возможно с Camel, так как это основная функция в RabbitMQ.

Я использую плагин Camel RabbitMQ .Нужна ли какая-то дополнительная конфигурация, чтобы это работало?

1 Ответ

0 голосов
/ 09 февраля 2019

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

  1. Два отдельных обмена, каждый из которых связан с одной очередью.

  2. Это позволиту вас должно быть два отдельных потребителя, каждый из которых связан с одной соответствующей биржей

  3. Выполните обмен для обмена прямой привязкой между двумя биржами, созданными на предыдущем шаге.

Это должнопомощь.

...