ignited/webhooks-outgoing

此包的最新版本(0.1.0)没有可用的许可证信息。

0.1.0 2021-06-03 08:57 UTC

This package is not auto-updated.

Last update: 2024-09-20 00:35:46 UTC


README

Build Status Total Downloads

简单的 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 集成的测试)
  • 重试不应在失败之前允许(即尝试次数 >= 最大尝试次数)
  • 更多事件处理等。 retryingfailingattempting
  • 自定义 queue_name 和 queue_connection 的能力。