aries_cloudagent.transport.outbound.queue package

Submodules

aries_cloudagent.transport.outbound.queue.base module

Base classes for the queue module.

class aries_cloudagent.transport.outbound.queue.base.BaseOutboundQueue(root_profile: aries_cloudagent.core.profile.Profile)[source]

Bases: abc.ABC

Base class for the outbound queue generic type.

async close()[source]

Stop the queue.

abstract async enqueue_message(payload: Union[str, bytes], endpoint: str)[source]

Prepare and send message to external queue.

async open()[source]

Start the queue.

async start()[source]

Start the queue.

async stop()[source]

Stop the queue.

exception aries_cloudagent.transport.outbound.queue.base.OutboundQueueConfigurationError(message)[source]

Bases: aries_cloudagent.core.error.BaseError

An error with the queue configuration.

exception aries_cloudagent.transport.outbound.queue.base.OutboundQueueError(*args, error_code: Optional[str] = None, **kwargs)[source]

Bases: aries_cloudagent.transport.error.TransportError

Generic outbound transport error.

aries_cloudagent.transport.outbound.queue.loader module

Dynamic loading of pluggable outbound queue engine classes.

aries_cloudagent.transport.outbound.queue.loader.get_outbound_queue(root_profile: aries_cloudagent.core.profile.Profile) Optional[aries_cloudagent.transport.outbound.queue.base.BaseOutboundQueue][source]

Given settings, return instantiated outbound queue class.

aries_cloudagent.transport.outbound.queue.redis module

Redis outbound transport.

class aries_cloudagent.transport.outbound.queue.redis.RedisOutboundQueue(root_profile: aries_cloudagent.core.profile.Profile)[source]

Bases: aries_cloudagent.transport.outbound.queue.base.BaseOutboundQueue

Redis outbound transport class.

config_key = 'redis_queue'
async enqueue_message(payload: Union[str, bytes], endpoint: str)[source]

Prepare and send message to external redis.

Parameters
  • payload – message payload in string or byte format

  • endpoint – URI endpoint for delivery

async push(key: bytes, message: bytes)[source]

Push a message to redis on key.

async start()[source]

Start the transport.

async stop()[source]

Stop the transport.