Getting Started with RabbitMQ and Django: A Practical Guide
Shariful Islam
???????????? ???????????????? ???????????????? - ???????????? | ???????????? | ???????????? | ?????? | ?????????????? ???????????????? | ????
Benefits of Using RabbitMQ with Django:
Setting Up RabbitMQ and Django:
sudo apt-get install rabbitmq-server
brew install rabbitmq
rabbitmq-server &
pip install django django-rabbitmq
领英推荐
Define connection settings for RabbitMQ server in RABBITMQ_HOST, RABBITMQ_USERNAME, and RABBITMQ_PASSWORD
Sending and Receiving Messages:
Example Producer:
from django_rabbitmq import amqp
queue_name = 'send_emails'
connection = amqp.Connection.create()
channel = connection.channel()
queue = channel.queue_declare(queue_name, durable=True)
message = "This is a test email."
channel.basic_publish(exchange='', routing_key=queue_name, body=message.encode())
connection.close()
content_copy
Example Consumer:
from django_rabbitmq.consumer import ConsumerBase, Message
class EmailConsumer(ConsumerBase):
????queues = ['send_emails']
????def handle_delivery(self, channel, consumer_tag, delivery_tag, properties, body):
????????message = body.decode()
????????# Process message (e.g., send email)
????????# Acknowledge message delivery
????????channel.basic_ack(delivery_tag)
consumer = EmailConsumer()
consumer.consume()
content_copy
Advanced Features:
Follow me for upcoming articles:
Fashions at Amazon Web Services (AWS)
1 年That's true