用Python编写AMQP侦听和面向用户的守护进程

用Python编写AMQP侦听和面向用户的守护进程,python,rabbitmq,twisted,amqp,openstack,Python,Rabbitmq,Twisted,Amqp,Openstack,编辑:我把这篇文章发布到python列表和导师列表中,没有任何回应。任何建议都将不胜感激 编写能够为不同类型的事件(AMQP消息、子流程的解析输出、HTTP请求)执行回调的并发守护进程的最佳方法是什么 我正在考虑,内置模块,和。我必须承认,我对并发编程和Python编程(以前是一个数据分析驱动的过程程序员)非常不熟悉。任何关于线程/并发编程的资源(特别是守护进程…而不仅仅是单个任务的多线程)都将非常感谢 谢谢 详情: 1) 侦听AMQP消息队列,并在消息到达时执行回调。 示例:启动后,守护进程立

编辑:我把这篇文章发布到python列表和导师列表中,没有任何回应。任何建议都将不胜感激

编写能够为不同类型的事件(AMQP消息、子流程的解析输出、HTTP请求)执行回调的并发守护进程的最佳方法是什么

我正在考虑,内置模块,和。我必须承认,我对并发编程和Python编程(以前是一个数据分析驱动的过程程序员)非常不熟悉。任何关于线程/并发编程的资源(特别是守护进程…而不仅仅是单个任务的多线程)都将非常感谢

谢谢

详情:

1) 侦听AMQP消息队列,并在消息到达时执行回调。 示例:启动后,守护进程立即持续侦听。启动虚拟机时,Openstack会生成一个通知,其中包含主机名、IP地址等。守护进程应读取此消息并将一些信息写入日志(或将信息发布到服务器,或通知用户…一些简单的事情)

2) 解析子流程的输出,并根据输出执行回调。 示例:每隔30秒运行一个系统命令“”,以查询作业资源管理器(例如TORQUE)。类似于对1)的回调

3) 接收用户的请求并对其进行处理。我认为这将通过WSGiHTTP实现。
示例:用户提交带有虚拟机模板的XML模板。守护进程执行一些简单的XML解析,并为作业资源管理器编写作业脚本。作业将提交给资源管理器,守护进程将持续检查作业的状态(带有“qstat”)以及来自AMQP的消息。它应该向用户返回“实时”反馈并写入日志。

您可能需要查看OpenStack奥斯陆项目

从这里开始:

Oslo基本上是所有OpenStack应用程序的共享资源。这里的重点是提供可重用的代码,并对许多应用程序创建或使用的方法进行标准化

作为OpenStack的一个基本组件,消息传递有一些突破。此外,由于openstack支持许多消息传递协议,可能直接使用AMQP并不是正确的答案

无论如何,检查一下这个

此处专门放置了消息:

我会深入研究这个存储库,并使用其中提供的一些方法