java - Spring集成+Spring AMQP : How can I passing MessageProperties to int:service-activator?

标签 java spring spring-integration amqp spring-amqp

像这样的配置:

<int-amqp:inbound-channel-adapter connection-factory="connectionFactory" queue-names="#{prop['mq.queue.logging']}"
  channel="emailLoggingChannel" message-converter="jsonMessageConverter" error-channel="errorChannel" />

<int:channel id="emailLoggingChannel"/>

<int:service-activator id="handleEmailLogging" input-channel="emailLoggingChannel"
  ref="emailLoggingService" method="insertOrUpdate"/>

我的问题是: 如何将 AMQP 消息的属性传递给 int:service-activator?
赞赏。

最佳答案

AMQP MessageProperties被memp到MessageHeaders .

默认情况下,仅修改标准 AMQP 属性( header )。

要映射所有这些,包括任何自定义属性,您应该使用它

mapped-request-headers="*"

对于 <int-amqp:inbound-channel-adapter> .

查看更多信息Reference Manual .

关于java - Spring集成+Spring AMQP : How can I passing MessageProperties to int:service-activator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25113554/

相关文章:

java - Tomcat 在使用 Spring Integration Java DSL 时挂起关闭

java - Spring Boot CrudRepository 或 JpaRepository - 如何将限制作为参数传递?

java - Android Java SQLite 没有更新?

java - 如何从给定字符串获取描述中的预期输出

java - 配置的XML解析器不会阻止也不限制外部实体的解析

java - 两个 servlet 中的 Spring、MVC 和 REST

java - Spring Boot 对无效请求的自定义错误响应

java - Spring MVC 3.0 下划线绑定(bind)请求参数

java - Spring集成自定义处理步骤

作为共享 Pub/Sub 的 Spring 集成服务接口(interface)网关回复 channel