Loading...
Loading...
Broadcast fire-and-forget events through the iii-pubsub worker. Use when publishing topic events to multiple subscribers without queue persistence, retries, FIFO ordering, or dead-letter handling.
npx skill4agent add iii-hq/iii iii-pubsubiii-pubsubiii worker add iii-pubsubpublish{ topic, data }subscribe{ topic }dataiii-queueimport { registerWorker, TriggerAction } from 'iii-sdk'
const iii = registerWorker('ws://localhost:49134')
iii.registerFunction('notifications::on-order-shipped', async (data) => {
return { seen: data.orderId }
})
iii.registerTrigger({
type: 'subscribe',
function_id: 'notifications::on-order-shipped',
config: { topic: 'orders.shipped' },
})
await iii.trigger({
function_id: 'publish',
payload: {
topic: 'orders.shipped',
data: { orderId: 'ord_123' },
},
action: TriggerAction.Void(),
})workers:
- name: iii-pubsub
config:
adapter:
name: localadapter.name: redisredis_url| Need | Use |
|---|---|
| Notify every live subscriber now | |
| Retry failed subscribers | |
| Direct async function call with retries | |
| Dead-letter and redrive | |
| Strict ordering | |
iii::durable::publish