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> | ||