我打算爲我的項目使用Spring雲流。我看到有內置的觸發源應用程序啓動器。我想要做的就是使用石英作業調度程序作爲源應用程序。這是爲了允許來自應用程序的動態作業計劃。有沒有一個很好的樣本來實現這個目標?Spring Cloud Stream + Quartz
我發現了這個。 spring integration + cron + quartz in cluster?。該解決方案涉及獲取對入站通道適配器的引用。我使用Annotation來定義入站通道適配器。如何獲得對該對象的引用,以便我可以在解決方案中提到啓動/停止。
這是我如何定義入站通道適配器。
@Bean
@InboundChannelAdapter(autoStartup = "false", value = SourceChannel.CHANNEL_NAME, poller = @Poller(trigger = "fireOnceTrigger"))
public MessageSource<String> timerMessageSource() {
return new MessageSource<String>() {
public Message<String> receive() {
System.out.println("******************");
System.out.println("At the Source");
System.out.println("******************");
String value = "{\"value\":\"hi\"}";
System.out.println("Sending value: " + value);
return MessageBuilder.withPayload(value).setHeader(MessageHeaders.CONTENT_TYPE, "application/json").build();
}
};
}
謝謝。這工作。 –