Skip to main content
Deno 2 is finally here 🎉️
Learn more
Go to Latest
interface JetStreamPublishOptions
import { type JetStreamPublishOptions } from "https://deno.land/x/natsws@v1.28.0/src/mod.ts";

Options for messages published to JetStream

Properties

msgID: string

A string identifier used to detect duplicate published messages. If the msgID is reused within the stream's duplicate_window, the message will be rejected by the stream, and the PubAck will mark it as a duplicate.

timeout: number

The number of milliseconds to wait for the PubAck

headers: MsgHdrs

Headers associated with the message. You can create an instance of MsgHdrs with the headers() function.

expect: Partial<{ lastMsgID: string; streamName: string; lastSequence: number; lastSubjectSequence: number; }>

Set of constraints that when specified are verified by the server. If the constraint(s) doesn't match, the server will reject the message. These settings allow you to implement deduplication and consistency strategies.