Orchestrator 维护其读写操作数据库的只读副本,主要目的是提高性能。 一些只读工作负载将定向到只读副本,以优化写入副本的消耗。 这样可以更快地读取和加载数据,从而确保系统的性能。
执行此操作后,写入操作和读取操作之间可能会出现轻微延迟。 这是意料之中的情况,不会影响数据的可用性。
此场景的一个示例是在添加队列项目后立即对其进行检索:从界面执行时,新的队列项目可能不会立即显示,因为操作数据库(写入项目的位置)和副本(经调用用于读取项目)之间存在些许异步性。但是,您可以通过使用“获取事务项目”活动而不是“获取队列项目”来避免这种情况,因为前者的响应中包含队列项目。
如果您的数据库支持只读副本 (
ApplicationIntent=ReadOnly
),则 Orchestrator 将使用它来检索以下项目:
否则,Orchestrator 将使用读写数据库。