Я использую программную регистрацию конечной точки слушателя конечных точек:Spring AMQP: При использовании программной регистрации конечных точек, как установить ключ маршрутизации?
MethodRabbitListenerEndpoint endpoint = new MethodRabbitListenerEndpoint();
endpoint.setId(endpointId);
endpoint.setQueues(eventsQueue);
endpoint.setBean(hanlderMethod.bean);
endpoint.setMethod(hanlderMethod.method);
endpoint.setMessageHandlerMethodFactory(messageHandlerMethodFactory);
registrar.registerEndpoint(endpoint);
Мой вопрос, как я могу определить ключ маршрутизации для этой конечной точки?
Edit: Для дальнейшего уточнения, я использую одну очередь для различных типов сообщений, и я хочу, чтобы направлять их к различным методам, основанным на ключе маршрутизации. Это в дополнение к ключу маршрутизации, используемому для маршрутизации сообщений в эту очередь для начала.
В основном, используется универсальный автобус событий. Все события идут на тот же обмен. Каждый тип события имеет уникальный ключ маршрутизации. Каждая служба имеет очередь событий. Каждая услуга подписывается на интересующие события, добавляя соответствующую привязку между обменом событиями и собственной очереди событий, используя ключ маршрутизации для этого типа события. Каждый тип события имеет другой метод обработчика.
Да, я знаю об объявлении, и я тоже это делаю. Проблема в том, что я хочу направлять сообщения на разные методы из одной очереди на основе ключа маршрутизации. –
Отредактировал вопрос с дополнительной информацией. –
См. ОБНОВЛЕНИЕ в моем ответе. –