ulak
支持可靠异步投递的 PostgreSQL 事务型 Outbox 扩展
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
ulak | 0.0.2 | FEAT | Apache-2.0 | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2680 | ulak | 否 | 是 | 是 | 是 | 否 | 否 | ulak |
preload required; rm README from RPM/DEB
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.0.2 | 1817161514 | ulak | - |
| RPM | PIGSTY | 0.0.2 | 1817161514 | ulak_$v | - |
| DEB | PIGSTY | 0.0.2 | 1817161514 | postgresql-$v-ulak | - |
构建
您可以使用 pig build 命令构建 ulak 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 ulak 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
预加载配置:
BASH
创建扩展:
SQL
用法
来源:README, wiki, v0.0.2 release
ulak 在 PostgreSQL 内实现事务性发件箱模式。消息会在事务中写入,然后由后台工作进程异步投递,并带有重试、熔断和死信处理。
启用扩展
SQL
README 还展示了在自带 Docker 示例里设置 ulak.database。
定义 Endpoint 并发送消息
SQL
同一套 API 也记录了 kafka、mqtt、redis、amqp 和 nats endpoint 的用法。
投递控制与发布订阅
SQL
监控与恢复
SQL
关键配置
README 点名列出了这些 ulak. GUC:
workerspoll_intervalbatch_sizemax_queue_sizecircuit_breaker_thresholdcircuit_breaker_cooldownhttp_timeoutdlq_retention_days
说明
v0.0.2 版本说明只记录了 Docker 发布流程修复,因此当前 README 和 wiki 仍是用户侧最权威的使用来源。