java - 没有参数的 Spring Integration Gateway

标签 java spring spring-integration

在我的网关上,我有一个方法

@Gateway
String commsTest();

我的想法是我可以从 bean 调用 commsTest 并使用 spring 集成将其连接到将检查通信的服务激活器。

当我这样做时,我得到一个 receive is not supported, because no pollable reply channel has been configured 错误。我意识到这是因为没有参数的方法意味着“我正在尝试从 channel 轮询消息”

这是一个由两部分组成的问题。

  1. 从 channel 轮询消息是什么意思。
  2. 我怎样才能获得我想要的功能。

最佳答案

Spring Integration 目前没有没有负载的消息的概念。默认情况下,没有参数的网关方法意味着您想要接收数据(而不是发送数据或发送和接收数据)。

您可以更改该默认行为,如所述in the reference documentation .

关于java - 没有参数的 Spring Integration Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790323/

相关文章:

java - 使用发送到电子邮件的动态 URL 实现 Spring Security 密码恢复的指南

java - Gradle 错误 : Could not resolve org. jacoco :org. jacoco.agent

java - DropDownChoice 设置选定的特定索引

java - hibernate spring简单单元测试读取数据。 findAll() 无法引用

java - Spring安全异常

java - 使用服务激活器配置断路器

java - python和java之间的socket响应不同

Spring MVC - HTTP 状态代码 400(错误请求),缺少定义为不需要的字段

mysql - Spring 集成 : error while inseting records in database with jdbc outbound gateway

spring - 带日期参数的 MongoDb 消息源