Настройка свойств сообщения, созданного для RabbitMQ - PullRequest
0 голосов
/ 25 января 2019

Мы используем весенний облачный поток, чтобы потреблять и создавать сообщения для Rabbitmq.

У нас есть требование прочитать идентификатор корреляции из входящего сообщения и установить его для создаваемого сообщения.

Мы можем прочитать то же самое, используя message.getHeaders (), но как установить его в исходящем сообщении?

При использовании MessageBuilder.setHeader () мы можем отправить значение, но в консоли управления кроликом оно отображается в заголовках, а не в свойствах.

Как производители, так и потребители для нас не используют весенний облачный поток.

1 Ответ

0 голосов
/ 25 января 2019

Вы устанавливаете заголовок AmqpHeaders.CORRELATION_ID? Это отображается в / из собственности. Если вы используете что-то еще, оно будет установлено в качестве заголовка.

EDIT

у меня нормально работает ...

@Bean
public ApplicationRunner runner(MessageChannel output) {
    return args -> output.send(new GenericMessage<>("foo",
            Collections.singletonMap(AmqpHeaders.CORRELATION_ID, "foo")));
}

и

enter image description here

Вы уверены, что используете правильную константу?

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