制作除HTTP之外的pact-jvm支持协议有多难,比如Thrift(https://thrift.apache.org)?换句话说,pact-jvm的实现是否与HTTP紧密耦合?感谢。
答案 0 :(得分:2)
Pact目前仅适用于HTTP。如果通过HTTP使用Thrift(我相信它确实如此),那么你应该能够使用它。与Pact大多数有用的匹配都是用JSON完成的,我相信Thift也使用了一种JSON形式,所以你应该没问题。
请参阅有关将Pact与Thrift一起使用的问题:https://github.com/DiUS/pact-jvm/issues/158
对于其他协议或消息格式,支持较少。我们(一些核心贡献者)一直在讨论使其更加协议不可知。但是,它需要每个协议的实现能够比较有效载荷,并在出现差异时提供良好的反馈。