簡體   English   中英

如何在字符串雲 Stream 功能 Model (v3.1+) 中創建生產者?

[英]How to create producer in String Cloud Stream Functional Model (v3.1+)?

如何在 Spring 雲 Stream 功能 Model 中創建生產者?
以下版本現已棄用。

@Output(OUTPUT)
MessageChannel outbound();

我知道可以通過 java Supplier功能 class 來實現,但它會每隔一秒發送一次消息。 我不需要它每秒發送一次。 我將用 Kafka 替換 REST API。

有沒有辦法做到這一點?

使用StreamBridge - 請參閱將數據發送到任意 output

在這里,我們自動裝配一個StreamBridge bean,它允許我們將數據發送到 output 綁定,有效地將非流應用程序與spring-cloud-stream橋接。 請注意,前面的示例沒有定義任何源函數(例如, Supplier bean),使框架沒有創建源綁定的觸發器,這對於配置包含 function bean 的情況很典型。 因此,為了觸發源綁定的創建,我們使用spring.cloud.stream.source屬性,您可以在其中聲明源的名稱。

如果您想從外部 Kafka 主題觸發 stream,您還可以將 spring 雲蒸汽處理器的輸入綁定到該主題。 stream 橋提供了一個可能更干凈的抽象層,即您的非流應用程序不直接使用 Kafka API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM