Greendeck RabbitMQ包

greendeck-rabbitmq的Python项目详细描述


gd rabbitmq

现在这个包只供greendeck's内部使用。这将有助于用rabbitmq发布和使用消息

GreendeckRabbitMQ

从PIP安装

https://pypi.org/project/greendeck-rabbitmq/

pip install greendeck-rabbitmq

如何使用?

导入库
importgreendeck_rabbitmq
导入{}类
fromgreendeck_rabbitmqimportRabbitMQ
初始化RabbitMQ客户端连接
fromgreendeck_rabbitmqimportRabbitMQ# declare variablesRMQ_HOST=<YOUR_RMQ_HOST>RMQ_PORT=<YOUR_RMQ_PORT>RMQ_VHOST=<YOUR_RMQ_VHOST>username=<YOUR_USERNAME>password=<YOUR_PASSWORD>```HeredefaultvaluesareRMQ_PORT=5678,RMQ_VHOST='\', username=Null, password=Null```rabbitmq_client=RabbitMQ(RMQ_HOST,RMQ_PORT,RMQ_VHOST,username,password)

这里有些参数的默认值是

  • RMQ_端口=5678
  • rmq_vhost=''
  • 用户名=空
  • 密码=空
关闭RabbitMQ客户端连接
rabbitmq_client.rabbitmq_close_connection()
检查rabbitmq队列的大小
queue="test_library"print(rabbitmq_client.size(queue))
检查队列大小是否为空
queue="test_library"print(rabbitmq_client.is_empty(queue))
使用队列中的所有消息
queue="test_library"rabbitmq_client.rabbitmq_get_all(queue)
单一消息生产者
message="hello world"queue="test_library"routing_key="test_library"exchange=''delivery_mode=2mode="single"```defaultvaluesareexchange='',delivery_mode=2,mode="single"``````availablemodesare'single'&'multi'andin'multi'modeitexpectsmessageaslistofmessagesrabbitmq_client.rabbitmq_publisher(message,queue,routing_key,exchange,delivery_mode,mode)rabbitmq_client.rabbitmq_close_connection()
多消息生产者
message=["hello world"]*100#list of messagesqueue="test_library"routing_key="test_library"exchange=''delivery_mode=2mode="multi"rabbitmq_client.rabbitmq_publisher(message,queue,routing_key,exchange,delivery_mode,mode)rabbitmq_client.rabbitmq_close_connection()
信息消费者
queue="test_library"size=1# mention number of required messages```heredefaultparameterissize=1```results=rabbitmq_client.rabbitmq_consumer(queue,size)print("number of messages",len(results))rabbitmq_consumer.rabbitmq_close_connection()

如何构建pip包

在父目录中

  • python setup.py sdist bdist_wheel
  • twine upload dist/*

更新您的软件包

  • python setup.py sdist
  • twine upload dist/*

参考资料

谢谢

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法