W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
AWS具有某些特定于平臺的數(shù)據(jù)類型,包括消息批處理,這比單獨處理每個數(shù)據(jù)集要高效得多。要使用這些類型,您可以編寫依賴于這些類型的函數(shù)。或者,您可以依靠Spring從AWS類型中提取數(shù)據(jù)并將其轉換為Spring Message
。為此,您要告訴AWS函數(shù)具有特定的通用處理程序類型(取決于AWS服務),并提供類型為Function<Message<S>,Message<T>>
的bean,其中S
和T
是您的業(yè)務數(shù)據(jù)類型。
如果類型Function
的bean不止一個,則可能還需要將Spring Boot屬性function.name
配置為目標bean的名稱(例如,使用FUNCTION_NAME
作為環(huán)境變量)。
支持的AWS服務和通用處理程序類型如下所示:
服務 | AWS類型 | 通用處理程序 | |
---|---|---|---|
API Gateway |
|
|
|
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
,其中Foo
和Bar
是POJO類型(數(shù)據(jù)將由AWS使用Jackson進行編組和解組)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: