Provides implementation for publisher and consumer with Kombu library
Project description
Classic Messaging Kombu
This package provides implementation of interfaces in classic-messaging and base for consumers and messages handling.
Usage with publishing:
from classic.components import component
from classic.messaging import Message, Publisher
from classic.messaging_kombu import BrokerScheme, KombuPublisher
from kombu import Exchange, Queue, Connection
@component
class SomeService:
publisher: Publisher
def do_some_work(self):
message = Message('some', 'Some very useful info')
self.publisher.publish(message)
broker_scheme = BrokerScheme(
Queue('queue1', Exchange('some')),
)
connection = Connection('amqp://localhost:5672/')
publisher = KombuPublisher(
connection=connection,
scheme=broker_scheme
)
service = SomeService(publisher=publisher)
service.do_some_work()
Usage with consuming:
from classic.messaging_kombu import BrokerScheme, KombuConsumer
from kombu import Exchange, Queue, Connection
class SomeSerice:
def handle_message(self, message):
print(message)
broker_scheme = BrokerScheme(
Queue('queue1', Exchange('some')),
)
connection = Connection('amqp://localhost:5672/')
consumer = KombuConsumer(
connection=connection,
scheme=broker_scheme,
)
service = SomeSerice()
consumer.register_function(service.handle_message, 'queue1')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for classic-messaging-kombu-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e49fee48fd4c061c7ef79c68ddbbbe1611215290d3bc21d4de14df47d494d826 |
|
MD5 | e3da0d86b1c46f9d515eb3bff43e98d7 |
|
BLAKE2b-256 | f9220c7a0b8349f41c07ab324300ec69897f1082d443f3e0eea34d98168f3f2d |
Close
Hashes for classic_messaging_kombu-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf98ddb3fe6cbe32f9505b31c3a5b652054cc6980c9470ea22564dbf41b71ea6 |
|
MD5 | f5802ac408c57384667e02f971d121cb |
|
BLAKE2b-256 | bf4861be8b57c1c3a0eb2e4161e41ae8961552621c6b43b77c6921faafb60ea2 |