jc9group/laravel-idempotency

为 Laravel 实现幂等性

v1.0.2 2019-09-02 08:52 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:23 UTC


README

用于与 Laravel 框架一起处理请求幂等性的库。

密钥

如果您想处理密钥 - 您应该使用 IdempotencyKeyRepository

  • set(string $key, \DateTime $dieTime): void 方法来设置将在 $dieTime 时被销毁的幂等性密钥
  • isExists(string $key): bool 方法来检查密钥是否存在

执行

如果您想检查某些功能是否被具有此密钥的请求执行,您应该使用 ExecutionsRepository

  • markAsExecuted(string $executableName, string $idempotencyKey, string $executionResult = null): void 方法来标记某些功能为已执行并保存执行结果
  • public function getExecution(string $executableName, string $idempotencyKey): ?Execution 方法来检查功能是否已执行并获取执行结果

请注意执行!执行标记的死亡时间将与密钥的死亡时间相同