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.

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-0.3.1.tar.gz (7.4 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-0.3.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for faststream_stomp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5881ea6bd1c78d447f36d41cc41f3fb7e92bdaee0f49d05d6b05671a8b3ca617
MD5 1c28c16c9d94d027d5e19f51e7825785
BLAKE2b-256 be214f838113050240964ba4b03833b9ac087a2e7177b76b25571578664809c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for faststream_stomp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d40afceb9aabbcd64dd505d926bdbe358af06ff4da4e31376c013053b9152c43
MD5 ebd1853a499eecd2fe14d7814e24f2d6
BLAKE2b-256 0fc350c1d64ec8551002de788068ec40876655a5d034c09c643d60792a2998c7

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