jc9group / laravel-idempotency
为 Laravel 实现幂等性
v1.0.2
2019-09-02 08:52 UTC
Requires
- php: >=7.2
- laravel/framework: >=5.8
- predis/predis: ^1.1
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
方法来检查功能是否已执行并获取执行结果
请注意执行!执行标记的死亡时间将与密钥的死亡时间相同