ignited / webhooks-outgoing
此包的最新版本(0.1.0)没有可用的许可证信息。
0.1.0
2021-06-03 08:57 UTC
Requires
- guzzlehttp/guzzle: ^7
- illuminate/bus: 7.0|^8.0
- illuminate/contracts: 7.0|^8.0
- illuminate/database: 7.0|^8.0
- illuminate/events: 7.0|^8.0
- illuminate/queue: 7.0|^8.0
- illuminate/support: 7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-20 00:35:46 UTC
README
简单的 Queue
驱动 webhook 接口。只需发送您的 webhook URL、body(和方法),然后让库处理其余部分。支持异步(由 Laravel 队列支持)以确保消息传递。
同步
无队列 - 简单设置,但无交付保证
$request = Webhooks::generate($url, $body, $method); $response = Webhooks::fire($request);
异步
需要队列 - 但实现回退、x 次失败尝试和重试等。
$request = Webhooks::generate($url, $body, $method); Webhooks::dispatch($request);
注意:
您需要运行 php artisan queue:listen
实例以确保队列被传递。
待办事项(欢迎贡献)
- 在 Laravel 中的功能测试(该包是为 Lumen 构建的,因此只进行过 Lumen 集成的测试)
- 重试不应在失败之前允许(即尝试次数 >= 最大尝试次数)
- 更多事件处理等。
retrying
、failing
、attempting
- 自定义 queue_name 和 queue_connection 的能力。