簡體   English   中英

Spring Cloud Stream Apps-在步驟之間傳遞信息

[英]Spring Cloud Stream Apps - Passing information between steps

誰能建議我在SCDF管道步驟之間傳遞元數據的方法? 這是我要解決的一些用例:

  1. 使用“文件”源時,文件詳細信息(例如名稱,目錄,大小等)將傳遞到下一步。
  2. 我希望將在流程步驟中創建的一些元數據傳遞到后續步驟。 (此元數據與有效負載分開)

我希望有一種在Rabbit或kafka消息頭中發送此類詳細信息的方法。

您可以/應該肯定利用消息頭。 記住要控制他返回處理程序方法的值。 如果您的處理程序方法返回POJO,則該框架將通過復制某些標頭等從其創建消息。但是,在您的情況下,如果您想控制消息中包含的所有內容(包括標頭),則只需定義處理程序方法即可返回消息(見下文):

@StreamListener(..)
@SendTo(..)
public Message<?> handle(String str) {
  . . .
  return MessageBuilder.withPayload(..).setHeader(..).setHeader(..).build();
}

暫無
暫無

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

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