AllSubscriptionEvents 和 OwnershipChanges 包含上一个调用中的事件 - AWS SimSpace Weaver

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AllSubscriptionEvents 和 OwnershipChanges 包含上一个调用中的事件

Api::AllSubscriptionEvents()Api::OwnershipChanges() 的调用的返回值包含上一个调用(不是上一个刻度)的事件。在以下示例中,secondSubscriptionEventssecondOwnershipChangeList 为空,因为它们的函数会在第一个调用后立即调用。

如果您等待 10 个刻度,然后调用 Api::AllSubscriptionEvents()Api::OwnershipChanges(),则它们的结果将既包含事件又包含最近 10 个刻度(不是最后一个刻度)内的变化。

例 示例
Result<void> ProcessOwnershipChanges(Transaction& transaction) { WEAVERRUNTIME_TRY( Api::SubscriptionChangeList firstSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList firstOwnershipChangeList, Api::OwnershipChanges(transaction)); WEAVERRUNTIME_TRY( Api::SubscriptionChangeList secondSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList secondOwnershipChangeList, Api::OwnershipChanges(transaction)); /** * secondSubscriptionEvents and secondOwnershipChangeList are * both empty because there are no changes since the last call. */ }
注意

函数 AllSubscriptionEvents() 已实施,但函数 SubscriptionEvents() 未实施