fix:adding mq configuration and testing message passing

This commit is contained in:
sriram veeraghanta
2024-08-27 16:07:02 +05:30
parent 06fad7494b
commit 4fbb015d79
2 changed files with 24 additions and 0 deletions

View File

@@ -0,0 +1 @@
from .issue import notify_issue_activity

View File

@@ -0,0 +1,23 @@
import pika
from django.conf import settings
from celery import shared_task
def publish_issue_activity(queue_name, message):
# print(settings.CELERY_BROKER_URL)
connection = pika.BlockingConnection(
pika.ConnectionParameters("127.0.0.1")
)
channel = connection.channel()
channel.queue_declare(queue=queue_name, durable=True)
channel.basic_publish(exchange="", routing_key=queue_name, body=message)
connection.close()
@shared_task
def notify_issue_activity(queue_name, message):
publish_issue_activity(queue_name, message)
if __name__ == "__main__":
publish_issue_activity("NOTIFY_ISSUE_ACTIVITY", "Hello World")