【发布时间】:2019-08-21 23:51:41
【问题描述】:
书中第 458 页。
“不过,我们可以通过依赖来在一定程度上克服这个问题 在 RESTful 资源上,消费者自治的障碍较小。 即使 RESTful(或 RPC)是你唯一的手段 整合,你可以创造时间解耦的错觉 通过在您自己的系统中使用计时器或消息传递。那 只有当一个 计时器到时或收到消息时。如果遥控器 系统不可用,可以取消定时器阈值,或者 如果使用消息传递,则可以否定地确认消息 经纪人并重新交付”
上下文:
我有一个客户端服务 C
我有一个服务器服务 S
C --calls--> S
想增加C的自主性,减少对S的依赖
问题:
这本书说(在上面的段落中)我可以使用计时器或消息传递来使用“时间解耦”。所以这对我来说意味着 C 不再需要阻止并等待 S 的立即响应?对吗?
使用定时器进行时间解耦:C 仅在定时器超时且远程系统 (S) 不可用时才在 S 上调用定时器阈值。那是什么意思?你能澄清一下吗?
我知道 C 仅在计时器超过 10 秒时才会调用?对吗?
不清楚“计时器阈值后退”如何对此有所帮助?使用消息传递的时间解耦:C 仅在收到消息并且远程系统 (S) 不可用时才在 S 上调用消息,该消息被否定确认。那是什么意思?你能澄清一下吗?
C 仅在从哪里收到“收到消息”时才调用 S?
如果没有收到消息,则“...消息可以被代理否定并重新传递”,这里不清楚事件顺序吗?
如果可以,请举例说明。谢谢。
【问题讨论】:
-
确实需要了解更多关于 C 和 S 做什么的细节,但这可能值得一读 dzone.com/articles/journey-idempotency-and
标签: rest domain-driven-design integration bounded-contexts