Spring Cloud Platfom的特定功能

2024-01-08 09:16 更新

HTTP和API網(wǎng)關

AWS具有某些特定于平臺的數(shù)據(jù)類型,包括消息批處理,這比單獨處理每個數(shù)據(jù)集要高效得多。要使用這些類型,您可以編寫依賴于這些類型的函數(shù)。或者,您可以依靠Spring從AWS類型中提取數(shù)據(jù)并將其轉換為Spring Message為此,您要告訴AWS函數(shù)具有特定的通用處理程序類型(取決于AWS服務),并提供類型為Function<Message<S>,Message<T>>的bean,其中ST是您的業(yè)務數(shù)據(jù)類型。 如果類型Function的bean不止一個,則可能還需要將Spring Boot屬性function.name配置為目標bean的名稱(例如,使用FUNCTION_NAME作為環(huán)境變量)。

支持的AWS服務和通用處理程序類型如下所示:

服務 AWS類型 通用處理程序  

API Gateway

APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent

org.springframework.cloud.function.adapter.aws.SpringBootApiGatewayRequestHandler

 

Kinesis

KinesisEvent

org.springframework.cloud.function.adapter.aws.SpringBootKinesisEventHandler

 

例如,要在API網(wǎng)關后面進行部署,請在您的AWS命令行中使用--handler org.springframework.cloud.function.adapter.aws.SpringBootApiGatewayRequestHandler(通過UI)并定義類型為Function<Message<Foo>,Message<Bar>>@Bean,其中FooBar是POJO類型(數(shù)據(jù)將由AWS使用Jackson進行編組和解組)。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號