nats_request_asap

async nats_request_asap.request(nats_conn: nats.aio.client.Client, subject: str, payload: bytes, error_if_lt_expected=False, timeout=0.5, expected=1) Union[nats.aio.client.Msg, List[nats.aio.client.Msg]]

Make a request to NATS. Return response as soon as it arrives. If expected > 1, return multiple responses.

Parameters
  • subject – NATS subject

  • payload – NATS payload, should be bytes

  • error_if_lt_expected – Raise error is less than expected responses received. Converted to boolean

  • timeout – Time to wait for expected responses.

  • expected – Expected number of messages.

Returns

Msg if expected == 1

Returns

List[Msg] if expected > 1

Raises

nats.aio.errors.ErrTimeout – if no responses received or if error_if_lt_expected is True and less than expected responses received.