Python dasturlash tili python nima?




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

rabbitmqadmin pythondan yaratilgan dasturiy uskuna bo'lib, HTTP API yordamida turli xil operatsiyalar bajarish imkonini beradi, masalan, navbatlarni ko'rish, almashish nuqtalarni kuzatish, foydalanuvchilarni tekshirish va boshqalar. U rabbitmq_management plaginini talab qiladi.
rabbitmqctl
Bu plagin asosan klasterdagi nodlarni boshqarish uchun qo'llaniladi - yangi qo'shish, o'chirish, qayta ishga tushirish va loglarni boshqarish uchun.
Shunga o'xshash rabbitmqadmin plagini foydalanuvchilarni, navbatlarni, almashinuv nuqtalarini boshqarish uchun ishlatilinadi.
root@ip-172-31-33-210:/home/admin# rabbitmqctl status
Status of node 'rabbit@ip-172-31-33-210' ...
[{pid,1348},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.6.6"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.6"},
{webmachine,"webmachine","1.10.3"},
{mochiweb,"MochiMedia Web Server","2.13.1"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.6"},
Foydalanuvchilarni ko'rish:
root@ip-172-31-33-210:/home/admin# rabbitmqctl list_users
Listing users ...
guest [administrator]
Web-UI
Plagin faollashtirilganidan so'ng, veb interfeys orqali unga ulanish mumkin: localhost:15672

guest foydalanuvchi taqiqlangan. Shu sababli yangi foydalanuvchi qo'shib olamiz:
root@ip-172-31-33-210:/home/admin# rabbitmqctl add_user test test
Creating user "test" ...
Uni administrator qilib belgilaymiz:
root@ip-172-31-33-210:/home/admin# rabbitmqctl set_user_tags test administrator
Setting tags for user "test" to [administrator] ...
Va unga barcha huquqlarni beramiz:
root@ip-172-31-33-210:/home/admin# rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
Setting permissions for user "test" in vhost "/" ...
RabbitMQ ni ichiga kiramiz:

RabbitMQ'ning 4 ta muhim tushunchasi bor:

  • producer - mijoz, u xabarlarni yubadi;

  • queue - xabarlar navbati;

  • consumer - mijoz, u navbatdan xabarlarni oladi;

  • exchange - u producerdan xabarlarni oladi, xabar turiga qarab uni kerakli navbatga yuboradi.

Misol.
RabbitMQ bilan ishlash uchun AMQP (Advanced Message Queuing Protocol) kerak bo'ladi. Python'da u bilan pikapy-amqplib va boshqa kutubxonalar yordamida ishlash mumkin.
pika kutubxonasini o'rnatamiz:
apt install python-pika
Xabar yuborish
producer uchun skript yozamiz, u navbatga xabar yuboradi:
#!/usr/bin/env python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
Bu yerda quyidagilar bajariladi:

  1. localhost'dagi rabbitmq serverga bog'lanish - connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))


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




Download 0,83 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Python dasturlash tili python nima?

Download 0,83 Mb.