我有一个spring webapp,可以通过kafka与外部服务进行通信。是否有可能以某种方式测试这些服务之间的合同?
答案 0 :(得分:2)
是的,你可以。 Spring Cloud Contract支持CDC的消息传递。如果您正在使用Spring Cloud Stream,那么要完成的工作就是微不足道的。如果没有,那么您必须按照此问题中的说明实现自己的工作 - Spring Cloud Contract and plain Spring AMQP。总结一下,它足以让消费者和生产者实现一个自定义的org.springframework.cloud.contract.verifier.messaging.MessageVerifier
bean,它将负责通过Kafka接收和发送消息