W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
以下屬性僅適用于Kafka使用者,并且必須以spring.cloud.stream.kafka.bindings.<channelName>.consumer.
為前綴。
供應主題時使用的Kafka主題屬性中的Map
(例如,spring.cloud.stream.kafka.bindings.input.consumer.admin.configuration.message.format.version=0.9.0.0
默認值:無。
副本分配的Map <Integer,List <Integer >>,鍵為分區(qū),值為分配。在配置新主題時使用。請參閱kafka-clients
jar中的NewTopic
Javadocs。
默認值:無。
設置主題時要使用的復制因子。覆蓋活頁夾范圍的設置。忽略是否??存在replicas-assignments
。
默認值:無(使用資料夾范圍的默認值1)。
當為true
時,主題分區(qū)將在使用者組的成員之間自動重新平衡。當false
時,將為每個使用者分配基于spring.cloud.stream.instanceCount
和spring.cloud.stream.instanceIndex
的固定分區(qū)集合。這要求在每個啟動的實例上同時設置spring.cloud.stream.instanceCount
和spring.cloud.stream.instanceIndex
屬性。在這種情況下,spring.cloud.stream.instanceCount
屬性的值通常必須大于1。
默認值:true
。
當autoCommitOffset
為true
時,此設置指示在處理每條記錄后是否提交偏移量。默認情況下,在處理consumer.poll()
返回的記錄批次中的所有記錄之后,將提交偏移量。可以使用max.poll.records
Kafka屬性控制輪詢返回的記錄數(shù),該屬性是通過使用者configuration
屬性設置的。將此設置為true
可能會導致性能下降,但是這樣做會減少發(fā)生故障時重新傳送記錄的可能性。另外,請參見活頁夾requiredAcks
屬性,該屬性還影響落實偏移量的性能。
默認值:false
。
處理消息后是否自動提交偏移量。如果設置為false
,則入站消息中將出現(xiàn)帶有類型為org.springframework.kafka.support.Acknowledgment
頭的鍵kafka_acknowledgment
的頭。應用程序可以使用此標頭來確認消息。有關詳細信息,請參見示例部分。當此屬性設置為false
時,Kafka活頁夾將ack模式設置為org.springframework.kafka.listener.AbstractMessageListenerContainer.AckMode.MANUAL
,應用程序負責確認記錄。另請參閱ackEachRecord
。
默認值:true
。
僅在autoCommitOffset
設置為true
時有效。如果設置為false
,它將抑制導致錯誤的消息的自動提交,僅對成功的消息進行提交。如果持續(xù)出現(xiàn)故障,它允許流從上次成功處理的消息自動重播。如果設置為true
,它將始終自動提交(如果啟用了自動提交)。如果未設置(默認值),則其有效值與enableDlq
相同,如果將錯誤消息發(fā)送到DLQ,則自動提交錯誤消息,否則不提交。
默認值:未設置。
是否將使用者的偏移量重置為startOffset提供的值。
默認值:false
。
新組的起始偏移量。允許的值:earliest
和latest
。如果為消費者“綁定”顯式設置了消費者組(通過spring.cloud.stream.bindings.<channelName>.group
),則“ startOffset”設置為earliest
。否則,將anonymous
消費者組的值設置為latest
。另請參見resetOffsets
(在此列表的前面)。
默認值:null(等于earliest
)。
設置為true時,它將為使用者啟用DLQ行為。默認情況下,導致錯誤的消息將轉發(fā)到名為error.<destination>.<group>
的主題。可以通過設置dlqName
屬性來配置DLQ主題名稱。對于錯誤數(shù)量相對較小并且重放整個原始主題可能太麻煩的情況,這為更常見的Kafka重播方案提供了一個替代選項。有關更多信息,請參見“ Dead-Letter主題處理”處理。從2.0版開始,發(fā)送到DLQ主題的消息將通過以下標頭得到增強:x-original-topic
,x-exception-message
和x-exception-stacktrace
為byte[]
。
當destinationIsPattern
為true
時不允許使用。
默認值:false
。
使用包含通用Kafka使用者屬性的鍵/值對進行映射。
默認值:空地圖。
接收錯誤消息的DLQ主題的名稱。
默認值:null(如果未指定,則導致錯誤的消息將轉發(fā)到名為error.<destination>.<group>
的主題)。
使用此功能,可以設置特定于DLQ的生產者屬性。通過kafka生產者屬性可用的所有屬性都可以通過此屬性設置。
默認:默認Kafka生產者屬性。
指示入站通道適配器填充哪些標準頭。允許的值:none
,id
,timestamp
或both
。如果使用本機反序列化并且第一個組件接收消息需要id
(例如配置為使用JDBC消息存儲的聚合器),則很有用。
默認值:none
實現(xiàn)RecordMessageConverter
的bean的名稱。在入站通道適配器中用于替換默認的MessagingMessageConverter
。
默認值:null
事件之間的間隔(以毫秒為單位),指示最近未接收到任何消息。使用ApplicationListener<ListenerContainerIdleEvent>
接收這些事件。有關用法示例,請參見“示例:暫停和恢復使用者”一節(jié)。
默認值:30000
如果為true,則將目的地視為正則表達式Pattern
,用于由代理匹配主題名稱。設置為true時,不設置主題,并且不允許enableDlq
,因為綁定者在設置階段不知道主題名稱。請注意,檢測與模式匹配的新主題所花費的時間由消費者屬性metadata.max.age.ms
控制,該屬性(在撰寫本文時)默認為300,000ms(5分鐘)。可以使用上面的configuration
屬性進行配置。
默認值:false
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: