用django实现stomp

django-stomp的Python项目详细描述


Django跺脚

Build StatusMaintainabilityTest CoverageCode style: black

用django简单实现stomp。

它与activemq紧密相连,但可以与任何支持stomp的代理一起工作,只需稍作调整或不做任何调整。

安装

pip install django_stomp

INSTALLED_APPS中添加django_stomp,就这样。

配置过程

尚未完全可用,但请随时查看我们的测试以获取见解。

消费者

首先,必须创建一个函数,该函数接收类型为django_stomp.services.consumer.Payload的参数。假设模块app.sample包含以下内容:

importloggingfromdjango_stomp.services.consumerimportPayloadlogger=logging.getLogger(__name__)defmy_honest_logic(payload:Payload)->None:logger.info("Yeah, I received a payload from django-stomp!")my_payload=payload.bodymy_header=payload.headersifmy_payload.get("my-dict-key"):payload.ack()else:logger.info("To DLQ!")payload.nack()

现在您必须提供代理连接详细信息,至少填写以下参数:

  • stomp_server_主机
  • Stomp_服务器端口
  • 跺脚使用ssl

只需发出以下命令来创建作业:

python manage.py pubsub "/queue/your-stuff" app.sample.my_honest_logic

就这样了

测试

要执行测试,请首先执行以下操作:

docker-compose up -d

然后:

pipenv run tox

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

推荐PyPI第三方库


热门话题
java Grid loadmask(true)在gxt中不起作用   java将字符串索引转换为整数   为什么Java泛型适用于基元数组,但不适用于基元数组?   java如何让Azure应用程序服务Tomcat将所有80/443流量转发到运行在同一应用程序服务上的JBoss   具有多个值的java转换映射到树?   java如何设置SQL server连接URL?   java设置了多个相互独立的JFrame   安全性在JAVA中如何使用RSAPrivateKey的密码短语?   java不能使用比Apache Velocity中更大的条件   如何在Java中打印字符串的所有排列   停止Android Studio自动导入java。sql。日期   对象简单计算器程序java   java如何在安卓中使用“&”符号作为字符串?   java Connect,为我的安卓应用程序从REST API发布和获取数据