SpringCloud Stub Runner Spring AMQP

2023-12-12 17:53 更新

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消息傳遞標頭傳遞它們。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號