Hookdeck Outpost 是一款开源的事件投递基础设施,用于将事件发送到用户偏好的目标端。它采用 Apache 2.0 许可证,既可以使用 Hookdeck 提供的托管服务,也可以自行托管部署。
用途
Outpost 适用于以下场景:
- 正在构建 SaaS 或 API 平台,需要向用户发送 Webhook;
- 需要 HTTP Webhook 之外的多目标投递支持(SQS、RabbitMQ、Pub/Sub、EventBridge、Kafka);
- 希望使用可自行托管的 Webhook 投递基础设施;
- 需要多租户支持,并具备按用户维度的可观测性;
- 希望为客户提供可靠、可重试的事件投递能力。
主要能力
Outpost 支持多种投递目的地,具体如下:
- Webhooks:HTTP/HTTPS
- Amazon SQS:AWS SQS
- RabbitMQ:AMQP
- Google Pub/Sub:gRPC
- Amazon EventBridge:AWS EventBridge
- Apache Kafka:Kafka 协议
使用方式
托管方式(Hookdeck)
这是最快的上手方式,由 Hookdeck 托管并运营 Outpost:
- 在 hookdeck.com 注册;
- 参考 Send Webhooks 快速入门指南。
自行托管
在自己的基础设施上运行 Outpost:
- 参考 Outpost 文档;
- 从 GitHub 克隆仓库。
完整产品技能
如需详细的 Outpost 技能,可运行以下命令:
npx skills add hookdeck/agent-skills --skill outpost
完整的 Outpost 技能、Outpost 文档以及 GitHub 仓库可参见 hookdeck/agent-skills。
相关资源
- Outpost 文档
- GitHub 仓库
- Hookdeck Send Webhooks 指南
相关技能
- hookdeck-event-gateway:用于接收和摄取 Webhook(入站对应方案)
- hookdeck-event-gateway-webhooks:验证转发 Webhook 上的 Hookdeck 签名
- webhook-handler-patterns:处理程序顺序、幂等性、错误处理、重试逻辑
限制
关于具体的定价、配额、性能指标或平台兼容性细节,资料中暂未提供。