hello nomli navbat yaratiladi - queue_declare(queue='hello')




Download 0,83 Mb.
bet4/7
Sana24.05.2024
Hajmi0,83 Mb.
#252300
1   2   3   4   5   6   7
Bog'liq
1.PYTHON dasturlash tili

hello nomli navbat yaratiladi - queue_declare(queue='hello')

  • Xabar almashinuvi nuqtasi(exchange) orqali navbatga hello(routing_key='hello') xabar yuboriladi -

  • Server bilan bog'lanish yopiladi - connection.close()

    Skriptni ishga tushiramiz
    admin@ip-172-31-33-210:~$ ./producer.py
    [x] Sent 'Hello World!'
    rabbitmqadmin orqali tekshiramiz
    root@ip-172-31-33-210:/home/admin# rabbitmqadmin get queue='hello'
    +-------------+----------+---------------+--------------+---------------+------------------+------------+-------------+
    | routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered |
    +-------------+----------+---------------+--------------+---------------+------------------+------------+-------------+
    | hello | | 0 | Hello World! | 12 | string | | False |
    +-------------+----------+---------------+--------------+---------------+------------------+------------+-------------+
    rabbitmqctl buyrug'i orqali navbatlar ro'yxatini tekshiramiz:
    root@ip-172-31-33-210:/home/admin# rabbitmqctl list_queues
    Listing queues ...
    hello 1
    hello navbatida 1 dona xabar mavjud. Uni qabul qilamiz.
    Navbatdan xabarni o'qib olamiz:
    Ikkinchi skript consumer.py - navbatdan xabarni qabul qiladi va uni ekranga chiqaradi:
    #!/usr/bin/env python
    import pika
    connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
    channel = connection.channel()
    channel.queue_declare(queue='hello')
    def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)
    channel.basic_consume(callback,
    queue='hello',
    no_ack=True)
    print(' [*] Waiting for messages. To exit press CTRL+C')
    channel.start_consuming()
    Bu yerda quyidagilar bajariladi:

    1. Birinchi skript kabi rabbitmq bilan bog'lanamiz;

    2. Agar hello nomli navbat bo'lmasa, u yaratilinadi;


    3. Download 0,83 Mb.
  • 1   2   3   4   5   6   7




    Download 0,83 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    hello nomli navbat yaratiladi - queue_declare(queue='hello')

    Download 0,83 Mb.