-- Publish binary data to NATS
SELECT nats_publish_binary('sub.ject', 'binary data'::bytea);
-- Publish binary data with a reply subject
SELECT nats_publish_binary('sub.ject', 'binary data'::bytea, 'reply.subject');
-- Publish binary data with headers
SELECT nats_publish_binary(
'sub.ject',
'binary data'::bytea,
NULL,
'{}'::json
);
-- Publish binary data with both a reply subject and headers
SELECT nats_publish_binary(
'sub.ject',
'binary data'::bytea,
'reply.subject',
'{}'::json
);
-- Publish binary data via JetStream (sync)
SELECT nats_publish_binary_stream('sub.ject', 'binary data'::bytea);
-- Publish text via JetStream (sync) with headers
SELECT nats_publish_binary_stream(
'sub.ject',
'binary data'::bytea,
'{}'::json
);
-- Publish text to NATS
SELECT nats_publish_text('sub.ject', 'text data');
-- Publish text data with a reply subject
SELECT nats_publish_text('sub.ject', 'text data', 'reply.subject');
-- Publish text data with headers
SELECT nats_publish_text(
'sub.ject',
'text data',
NULL,
'{}'::json
);
-- Publish text data with both a reply subject and headers
SELECT nats_publish_text(
'sub.ject',
'text data',
'reply.subject',
'{}'::json
);
-- Publish text via JetStream (sync)
SELECT nats_publish_text('sub.ject', 'text data');
-- Publish text via JetStream (sync) with headers
SELECT nats_publish_text_stream(
'sub.ject',
'text data',
'{}'::json
);