A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
|
tanszek:oktatas:informacios_rendszerek_integralasa:uezenetsorok-rabbitmq_2 [2023/05/08 07:22] knehez |
tanszek:oktatas:informacios_rendszerek_integralasa:uezenetsorok-rabbitmq_2 [2023/06/30 11:32] (aktuális) knehez |
||
|---|---|---|---|
| Sor 7: | Sor 7: | ||
| * **Készítsen egy második klienst**, ami a 'qualityStatistics' sorrol olvassa a statisztikát és a konzolba kiírja hogy pl. '10 'WRONG' messages has been processed' | * **Készítsen egy második klienst**, ami a 'qualityStatistics' sorrol olvassa a statisztikát és a konzolba kiírja hogy pl. '10 'WRONG' messages has been processed' | ||
| - | A fenti feladatot a http://docker.iit.uni-miskolc.hu-n keretrendszerben oldjuk meg. | + | A fenti feladatot a http://docker.iit.uni-miskolc.hu keretrendszerben oldjuk meg. |
| === RabbitMQ indítása docker-ben === | === RabbitMQ indítása docker-ben === | ||
| Sor 14: | Sor 14: | ||
| <code> | <code> | ||
| - | docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management | + | docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management-alpine |
| </code> | </code> | ||
| Sor 115: | Sor 115: | ||
| </code> | </code> | ||
| - | Készítsük el a statisztika kíírását: | + | Készítsük el a statisztika kiírását egy új konzolban: |
| + | |||
| + | <code python> | ||
| + | import pika | ||
| + | |||
| + | # RabbitMQ settings | ||
| + | connection = pika.BlockingConnection(pika.ConnectionParameters('10.x.y.z')) | ||
| + | channel = connection.channel() | ||
| + | |||
| + | channel.queue_declare(queue='qualityStatistics') | ||
| + | |||
| + | def callback(ch, method, properties, body): | ||
| + | message = body.decode() | ||
| + | print(f'{message}') | ||
| + | ch.basic_ack(delivery_tag=method.delivery_tag) | ||
| + | |||
| + | channel.basic_consume(queue='qualityStatistics', on_message_callback=callback) | ||
| + | |||
| + | print('Waiting for quality statistics...') | ||
| + | channel.start_consuming() | ||
| + | </code> | ||