我有一个名为Test.xml
的xml文件,正在尝试使用python发送RabbitMQ。
我在下面知道有关Rabbit MQ的详细信息
Hostname: xxx.xxxx.xxx
AMQP Port (SSL) :4589
ESB Portal (Message Search): http://xxx.xxx.xxx:8585
RabbitMQ Web UI (https) :https://xxx.xxx.xxxx:15672
如何从python完成?
这可以使用pika完成,您可以读取文件内容并将其作为大字符串发送到RabbitMQ。另一方面,您可以使用ElementTree.fromstring
解析内容。
连接详细信息:
credentials = pika.PlainCredentials('username', 'password')
conn = pika.BlockingConnection(pika.ConnectionParameters('host', port, 'vhost', credentials))
channel = conn.channel()
发布者:
with open('filename.xml', 'r') as fp:
lines = fp.readlines()
channel.basic_publish('exchange', 'queue', ''.join(lines))
消费者:
def on_message(unused_channel, unused_method_frame, unused_header_frame, body):
lines = body.decode()
doc = ElementTree.fromstring(lines)
tags = doc.findall("tag")
## DO YOUR STUFF HERE
channel.basic_consume('queue', on_message)
channel.start_consuming()
希望这会有所帮助!
RabbitMQ流: