0

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ですか?

4

1 に答える 1