W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
Spring Cloud Contract驗證程序Stub Runner的消息傳遞模塊提供了一種與Spring AMQP的Rabbit模板集成的簡便方法。對于提供的工件,它會自動下載存根并注冊所需的路由。
集成嘗試獨立工作(即,不與正在運行的RabbitMQ消息代理進行交互)。它期望在應用程序上下文中使用RabbitTemplate
并將其用作名為@SpyBean
的spring boot測試。結果,它可以使用模仿間諜功能來驗證和檢查應用程序發(fā)送的消息。
在消息使用者方面,存根運行器考慮應用程序上下文中的所有@RabbitListener
帶注釋的終結點和所有SimpleMessageListenerContainer
對象。
由于消息通常以AMQP的形式發(fā)送到交易所,因此消息合同包含交易所名稱作為目的地。另一端的消息偵聽器綁定到隊列。綁定將交換連接到隊列。如果觸發(fā)了消息合同,則Spring AMQP存根運行器集成會在應用程序上下文中查找與此交換匹配的綁定。然后,它從Spring交換收集隊列,并嘗試查找綁定到這些隊列的消息偵聽器。將為所有匹配的消息偵聽器觸發(fā)該消息。
如果您需要使用路由鍵,則足以通過amqp_receivedRoutingKey
消息傳遞標頭傳遞它們。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: