|
Python dasturlash tili python nima?
|
bet | 3/7 | Sana | 24.05.2024 | Hajmi | 0,83 Mb. | | #252300 |
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:
Misol.
RabbitMQ bilan ishlash uchun AMQP (Advanced Message Queuing Protocol) kerak bo'ladi. Python'da u bilan pika, py-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:
localhost'dagi rabbitmq serverga bog'lanish - connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
|
| |