Spring Integration は初めてです。サードパーティの Web サービスからオンライン エージェントのリストを取得する必要があります。それを取得するために Spring Integration を構成しようとしましたが、channel
構成方法がよくわかりません。
私の元の構成は次のとおりでした。サードパーティの Web サービスに要求を送信するために使用するサンプルからコピーしました。
public interface WebServiceGateway {
@Gateway(requestChannel = "getStatusChannel")
public String getStatus(String var); <------ being forced to send something
}
私の統合構成では、
@Configuration
public class IntegrationConfiguration {
@Bean
public MessageChannel getStatusChannel() {
return MessageChannels.direct().get();
}
}
requestChannel
問題は、私がウェブサービスにパラメータを送信していないことです。そうする必要があるため、そのgateway
部分を変更しました:
public interface WebServiceGateway {
@Gateway(replyChannel = "getStatusChannel")
public String getStatus();
}
この部分は変更されません。
@Configuration
public class IntegrationConfiguration {
@Bean
public MessageChannel getStatusChannel() {
return MessageChannels.direct().get();
}
}
返信チャネルとして使用できないjava.lang.IllegalStateException: receive is not supported, because no pollable reply channel has been configured
のはなぜですか? MessageChannel
をどのように設定すればよいIntegrationConfiguration
ですか?