다음에 설명 된 간단한 예제를 기반으로 "Hello, world"스프링 클라우드 데이터 흐름 스트림을 실행하려고합니다. . 저는 간단한 소스를 만들고 싱크대를 만들고 카프카를 사용하여 로컬 SCDF 서버에서 실행할 수 있습니다. 그래서 여기까지 모든 것이 정확하고 SCDF에 의해 지정된 주제에서 메시지가 생성되고 소비됩니다.Kubernetes/Spring Cloud 데이터 흐름 스트림> spring.cloud.stream.bindings.output.destination이 생성자에 의해 무시됩니다.
이제는 http://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/current-SNAPSHOT/reference/htmlsingle/#_getting_started에 나열된 지침에 따라 개인용 클라우드에 배포하려고합니다. 이 배포를 사용하면 간단한 "time | log"를 즉시 사용할 수있는 스트림을 배포 할 수 있지만 제작자가 창을 만들 때 지정된 항목에 쓰지 않아서 예제가 실패합니다 (예 : , spring.cloud.stream.bindings.output.destination = ntest33.nites-source9) 주제 "output"에 있습니다. 싱크 구성 요소와 비슷한 문제가 있습니다. 싱크 구성 요소는 주제 "입력"에 메시지를 생성하고 예상합니다. 소스에 대한
nsource1 | log
그리고 용기 인수는 다음과 같습니다 :
내가 대시 보드를 사용하여 스트림 정의를 만든 소스 구성 요소에 대한--spring.cloud.stream.bindings.output.producer.requiredGroups=ntest34
--spring.cloud.stream.bindings.output.destination=ntest34.nsource1
코드가 패키지 XXXX입니다;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.messaging.Source;
import org.springframework.context.annotation.Bean;
import org.springframework.integration.annotation.InboundChannelAdapter;
import org.springframework.integration.core.MessageSource;
import org.springframework.messaging.support.GenericMessage;
@SpringBootApplication
@EnableBinding(Source.class)
public class HelloNitesApplication
{
public static void main(String[] args)
{
SpringApplication.run(HelloNitesApplication.class, args);
}
@Bean
@InboundChannelAdapter(value = Source.OUTPUT)
public MessageSource<String> timerMessageSource()
{
return() -> new GenericMessage<>("Hello " + new SimpleDateFormat().format(new Date()));
}
그리고 로그에 내가 볼 수
명확하게2017-04-07T09 : 44 : 34.596842965Z 2017년 4월 7일 09 : 44 : 34,593 INFO 주요 osicDirectChannel : 81 - 채널 ' application.output '에 1 명의 가입자가 있습니다.
질문 : 메시지를 생성/소비해야하는 항목이나 k8에서이 작업을 수행하는 데 사용할 속성 및 값을 올바르게 재정의하는 방법은 무엇입니까?
업데이트 : 56 : 40.435405177Z 2017년 4월 7일 12 : 56 : 40.435 INFO 7 --- [주] osintegration I는 RabbitMQ
2017-04-07T12을 사용하여 유사한 문제를 가지고있다. channel.DirectChannel : 'application.output'채널에 1 명의 가입자가 있습니다.
답변을 주셔서 감사합니다. 스트림 정의를 추가했습니다. –
이미지 정의의 실수로 인해 SCDF가 포드에서 전달한 인수가 서비스에서 사용되지 않을 수 있습니까? https://spring.io/guides/gs/spring-boot-docker/에 따라 이미지를 만들었지 만 앱 시작 코드 소스 코드를 찾지 못했습니다. –