2

作成春ポーリング可能チャンネル:私は私のサービスで例外しばらく私は私のインターフェイスでポーリング可能チャンネルを作成し

final String INPUT = "input"; 

@Input(INPUT) 
PollableChannel input(); 

Service.java

Channels.java

@Autowired 
@Qualifier(Channels.INPUT) 
private PollableChannel input; 

@ServiceActivator(inputChannel = Channels.INPUT) 
public void method() { 

    Message<?> msg = input.receive(); 

私はこの例外を取得し、私の春のアプリケーションを起動することができません:

**Caused by: java.lang.IllegalStateException: No factory found binding target type: org.springframework.messaging.PollableChannel for channelFactory** 

注:私は正常に動作します私のサービスのための出力チャンネルを持っているので、私はここに

答えて

3

PollableChannelがサポートされていないteのコードを投稿didntはBindingのために。この詳細については、こちらをご覧くださいhere

+0

PollableChannelとBridgeを出力チャンネルに使用する方法を具体的に説明できますか?コードでこのチャンネルを使用するにはどうすればよいですか? – usr1234

+0

このPR https://github.com/spring-cloud/spring-cloud-stream/pull/460を例として確認できます。しかし、そのPRで指摘されているように、それは指定された理由のために推奨されていません。 Spring Cloud Streamでは、入力と出力の両方に 'SubscribableChannelBindingTargetFactory'を明示的に使用しています。とにかく進めたい場合は、カスタマイズする必要があります。これがサポートされていると思われる場合は、Githubの要件を無料で公開してください。 –

関連する問題