Skip to content

InMemoryPubSubTransport

Defined in: packages/pubsub/src/memory-transport.ts:22

In-memory transport for tests, examples, and conformance execution.

Not durable - do not use in production. Specifically:

  • No broker persistence (events lost on process restart)
  • No delayed publish support (notBefore is ignored)
  • No retry semantics (immediate ack/reject only)

This transport exists so application logic can be tested without requiring Kafka/RabbitMQ/NATS infrastructure.

new InMemoryPubSubTransport(options?): InMemoryPubSubTransport

Defined in: packages/pubsub/src/memory-transport.ts:32

Create an in-memory transport with optional transport defaults.

string

InMemoryPubSubTransport

optional defaultSource?: string

Defined in: packages/pubsub/src/memory-transport.ts:28

Optional transport-level default CloudEvent source.

PubSubTransport.defaultSource


readonly dispositions: Disposition[] = []

Defined in: packages/pubsub/src/memory-transport.ts:26

Dispositions returned by deliveries this transport has invoked.


readonly published: PublishRequest[] = []

Defined in: packages/pubsub/src/memory-transport.ts:24

Requests published through this transport, in publish order.

close(): Promise<void>

Defined in: packages/pubsub/src/memory-transport.ts:60

Clear the registered handler.

Promise<void>

PubSubTransport.close


deliver(index?): Promise<Disposition>

Defined in: packages/pubsub/src/memory-transport.ts:65

Deliver a recorded publish request to the registered handler.

number = ...

Promise<Disposition>


publish(request): Promise<void>

Defined in: packages/pubsub/src/memory-transport.ts:37

Record a publish request and immediately deliver it when subscribed.

PublishRequest

Promise<void>

PubSubTransport.publish


subscribe(handler, _request): Promise<Subscription>

Defined in: packages/pubsub/src/memory-transport.ts:47

Register the handler that receives future in-memory deliveries.

DeliveryHandler

SubscribeRequest

Promise<Subscription>

PubSubTransport.subscribe