假设我有两个微服务,如下所示:
我有一项服务可以存储所有问题及其答案选项。第二个服务创建将使用来自第一个服务的问题的模块。
所以我们有Question Service和Module Service。
当我们创建模块时:
- 客户将询问问题
- 客户端将发送
question_id模块数据
当用户将尝试完成此模块时:
- 客户端将查询模块
question_id它将得到问题及其选项以显示为测试。
现在有一个主要问题。模块服务如何知道用户的答案是否正确?
现在我认为解决这个问题的方法有两种:
客户会询问
Question Service这个答案是否正确,然后将结果发送到Module Service。但是,这种方法是不可靠的,因为来自客户端的请求可能会被伪造,并且Module Service会存储错误的结果客户端将向 发送应答检查请求
Module Service,然后Question Service通过直接 HTTP 调用发送请求。这也是一个不好的解决方案,因为这使得Module Service紧密耦合到Question Service.
有什么解决方案可以解耦Module Service吗Question Service?
