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我想让球知道它们在JPanel中的一个矩形内   java从TabLayout添加和删除选项卡   java Mockito拒绝抛出选中的异常   java用户输入总分、平均分、最低分和最高分(条件控制结构)   java javax ConstraintViolation:如何识别集合中违反的元素?   java如何使用ApachePOI在不同的行中创建多个自动过滤器   java在使用ifstatement和String时遇到问题。代替   java AWS describeLogGroups()不返回日志组   java使用浏览器小程序从IP地址/端口检索数据   java更新ArrayList中匹配字母的所有实例   java如果我通过依赖于输入的谓词来限制流的大小,我可以计算流的大小吗?   java从编辑文本中获取int并将其转换为字符串   java重用字符串和颜色的术语是什么?   scala使用Java Lambda创建两个(或更多)列表的笛卡尔乘积集合   java向设备发送云消息Azure IoT