使用 Python 使用从 0 到 100 的随机但连续的值向 RabbitMQ 生成消息
Produce Messages to RabbitMQ with random but continuous values from 0 to 100 usingPython
我是 RabbitMq 的新手,真的需要了解如何使用 Python。因为从教程中我只写了下面的代码,它只发送 'hello world!' 作为字符串:
import pika
import random
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='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()
但是我需要使用从 0 到 100 的随机但连续的值向代理生成消息。有人可以帮助我在上面的代码中添加什么来做到这一点吗????或者对我有什么教程建议?
谢谢从现在开始..
试试这个:
import pika
from random import randint
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='localhost')
)
channel = connection.channel()
channel.queue_declare(queue="hello")
previous=0
while True:
newnumber=randint(previous+1, 100)
if newnumber>previous:
channel.basic_publish(exchange='', routing_key='hello', body=str(newnumber))
print(f" [x] Sent {newnumber}")
previous=newnumber
if newnumber==100:
break
connection.close()
我认为随机但继续意味着:
[5,34,78,99,100]
随机但连续地创建每个数字。另一个例子是 [45,60,77,78,83,89,96,98,100]
我是 RabbitMq 的新手,真的需要了解如何使用 Python。因为从教程中我只写了下面的代码,它只发送 'hello world!' 作为字符串:
import pika
import random
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='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()
但是我需要使用从 0 到 100 的随机但连续的值向代理生成消息。有人可以帮助我在上面的代码中添加什么来做到这一点吗????或者对我有什么教程建议? 谢谢从现在开始..
试试这个:
import pika
from random import randint
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='localhost')
)
channel = connection.channel()
channel.queue_declare(queue="hello")
previous=0
while True:
newnumber=randint(previous+1, 100)
if newnumber>previous:
channel.basic_publish(exchange='', routing_key='hello', body=str(newnumber))
print(f" [x] Sent {newnumber}")
previous=newnumber
if newnumber==100:
break
connection.close()
我认为随机但继续意味着:
[5,34,78,99,100]
随机但连续地创建每个数字。另一个例子是 [45,60,77,78,83,89,96,98,100]