Skip to main content

NATS App is wrapper client on NATS Connection

Project description

NATS App

pypi versions test Apache 2 licensed

NATS App is wrapper application on NATS Connection

Create NATS Application

NATS_URL = "nats://localhost:4222"

nc = NATSApp(NATS_URL)
await nc.connect()

Add RPC Handler

@nc.push_subscribe("app.test.echo", queue="worker")
async def rpc_func_echo(msg: Any) -> str:
    return f"Response with Msg.data: {msg.data}"

Call RPC

res = await nc.request("app.test.echo", {"args": ["test"]})
print(res)

JetStream push subscription

@nc.js_push_subscribe("app.test.js.subs", queue="worker")
async def handler(msg: Msg):
    print(msg.data)
    await msg.ack()

JetStream pull subscription

@nc.js_pull_subscribe("app.subject.js.subs", batch=1)
async def handler(msgs: list[Msg]):
    for m in msgs:
        print(m)
        await m.ack()

JetStream publish

await nc.js.publish("app.subject.js.subs", b"TEST123")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nats_app-0.2.4.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nats_app-0.2.4-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file nats_app-0.2.4.tar.gz.

File metadata

  • Download URL: nats_app-0.2.4.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.10 Linux/6.11.0-1012-azure

File hashes

Hashes for nats_app-0.2.4.tar.gz
Algorithm Hash digest
SHA256 94e99074619c4a11647d04a9273e0b645b095c85198bb55de1a7f1c14675491c
MD5 3c8fd09d52271e22ae1e165b4d51a4c3
BLAKE2b-256 8b533e3f9c483748ea79e4f300d7b54f32019606234e40f19120645d225e0b01

See more details on using hashes here.

File details

Details for the file nats_app-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: nats_app-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.10 Linux/6.11.0-1012-azure

File hashes

Hashes for nats_app-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dd5a27ce29f3e57e8ef9ba036167a62b5ef7656f40128aa79457ff1927b913e2
MD5 3e2e31fa76c256d2296b0ddbf37ad8fa
BLAKE2b-256 aec831ef98f614a7822ace623e0f54861d9103105d332a6557c752675dab98d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page