Skip to main content

FastStream STOMP broker

Project description

FastStream STOMP broker

How To Use

Install the package:

uv add faststream-stomp
poetry add faststream-stomp

Basic usage:

import asyncio

import faststream
import faststream_stomp
import stompman

server = stompman.ConnectionParameters(host="127.0.0.1", port=61616, login="admin", passcode="password")
broker = faststream_stomp.StompBroker(stompman.Client([server]))


@broker.subscriber("first")
@broker.publisher("second")
def _(message: str) -> str:
    print(message)  # this will print message from startup
    return "Hi from first handler!"


@broker.subscriber("second")
def _(message: str) -> None:
    print(message)  # this will print message from first handler


app = faststream.FastStream(broker)


@app.after_startup
async def send_first_message() -> None:
    await broker.connect()
    await broker.publish("Hi from startup!", "first")


if __name__ == "__main__":
    asyncio.run(app.run())

Also there are StompRouter and TestStompBroker for testing. It works similarly to built-in brokers from FastStream, I recommend to read the original FastStream documentation.

Caveats

  • When exception is raised in consumer handler, the message will be nacked (FastStream doesn't do this by default)

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

faststream_stomp-2.0.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

faststream_stomp-2.0.3-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file faststream_stomp-2.0.3.tar.gz.

File metadata

  • Download URL: faststream_stomp-2.0.3.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for faststream_stomp-2.0.3.tar.gz
Algorithm Hash digest
SHA256 5ac1dc4d59831e96cebcfa853b41f56eaa06d626f4dc5cafa626dcc3508ffdc9
MD5 c80f39d2f14c02b396557304f1b1e38d
BLAKE2b-256 2b873d1206ca231bf06ff3b077dc4f125b92419986a7dd77cfcdd1e067eb8194

See more details on using hashes here.

File details

Details for the file faststream_stomp-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for faststream_stomp-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 055b72b564876a7ae484fb66d4514a7ed239c107e3d3f596de6587adc11f330e
MD5 afa63ed1ef7d0c63c9baee1c264160fe
BLAKE2b-256 2d6a81624d11e7f62f73144cf592a4121bf50cc67bb319ee9def2061ba28a6bb

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