2017-05-22 30 views
1

是否有可能在消費方存儲合同定義?在消費者方面爲消息通信存儲合同定義

在文檔和樣本存儲庫(spring-cloud-contract-samples)中,只有存儲在公共回購站或生產者端的合同的示例和說明。據我所知,這支持一個生產者發佈消息的架構,一個或許多消費者正在消費它們。在這種情況下,將合同存儲在生產者一方實際上是有意義的。

但我有一個系統,其中許多生產者將消息發佈到單個隊列中,並且該隊列中只有一個消費者。我認爲在這種情況下,將合同定義存儲在消費者一方會更好。例如,當添加一個新的生產者時,它可以使用存儲在消費者中的現有合同等。

回答

0

不,這是不可能的,這就是一個原因......這是因爲我們需要生成一個存根。該存根需要根據消息的生成者進行驗證(通過自動生成的測試)。目前,我們無法知道對於給定的生產者,合同是由給定的消費者定義的,例如, A,B和C.我們需要這些知識,因爲我們需要從這些合同中產生測試。

相關問題