【发布时间】:2016-06-08 15:22:34
【问题描述】:
应用架构有三个微服务;我们称它们为 A、B 和 C。
A 是持有用户权限(包括发送 SMS 的权限)的权限,当权限更新时,它会为对此数据感兴趣的服务发布事件。
B和C监听权限变化,控制发送短信。
Main Rails App 正在与 A、B、C 集成。
应用更新了 A 的权限,以防止学生 A 收到任何短信, 然后 A 发布了在 Queueworker 中延迟的事件; App开始通过B发送短信,由于Queueworker延迟,尚未更新。
一旦权限更改为 false,我们如何确保(或需要更改设计以确保)用户不会收到短信?
【问题讨论】:
标签: ruby-on-rails microservices