发表于 2018-8-11 07:08:04

Python3 通过 kombu 连接 RabbitMQ 的基本用法

#encoding: utf-8  
#author: walker
  
#date: 2018-03-09
  
#summary: 发送方/生产者
  

  
import os, sys, time
  
from kombu import Connection
  

  
def Main():
  with Connection('amqp://test:test@192.168.0.xx:5672/vhosttest') as conn:
  with conn.channel() as channel:
  #producer = Producer(channel)
  producer = channel.Producer()
  while True:
  message = time.strftime('%H:%M:%S', time.localtime())
  producer.publish(
  body=message,
  retry=True,
  exchange='exchangetest',
  routing_key='rkeytest'
  )
  print('send message: %s' %message)
  while True:
  # 检查队列,以重新得到消息计数
  queue = channel.queue_declare(queue='queuetest', passive=True)
  messageCount = queue.message_count
  print('messageCount: %d' % messageCount)
  if messageCount < 100:
  break
  time.sleep(1)
  
if __name__ == '__main__':
  Main()
页: [1]
查看完整版本: Python3 通过 kombu 连接 RabbitMQ 的基本用法