约定 HTTP 消息消费者



我在两个组件/微服务之间有关系,其中组件 A 通过 HTTP 将事件发送到组件 B。在传统的协议HTTP消费者/提供者模式中,A是B的消费者,因为A正在发送请求,而B正在响应。但是,在这种情况下,B 是 A 提供的事件的真正使用者。

有没有办法实现消费者/提供者测试,以便消费者测试可以在接收端(B)而不是在发送端编写?

我已经看到已经引入了消息协议,这听起来像是可以在此场景中使用,但我还没有看到任何易于理解的示例来说明如何实现它,以及它是否可以像在我的场景中一样与 HTTP 结合使用。

我正在使用 pact-jvm-junit。

您已经概述了可以使用术语使用者/提供者的两种含义 - HTTP 使用者/提供者对和数据本身的使用者/提供者。

Pact 只使用 HTTP 消费者/提供者的单词意义,因为你不能真正反向设置模拟。你仍然可以像往常一样使用 Pact——事实上,第一个使用 Pact 的项目是数据从 javascript 客户端流向后端服务器的项目。

无论如何,大多数 HTTP 使用者/提供者对都有双向数据流。这是一个罕见的只读应用程序。与其将其视为"作为信息的消费者,我如何希望接收数据",不如将其视为"作为此数据的发送者,我如何希望将其传输给接收者?

最新更新