heroku上每个用户的一个帖子

时间:2013-02-16 08:31:59

标签: python heroku

我正在构建一个python / flask web应用程序,除其他外,它允许用户通过xmpp进行聊天。我使用sleekxmpp来完成工作,它具有事件驱动的结构。收到消息后,xmpp实例将运行定义为处理传入消息的方法。

因此,每个活动用户都需要运行一个线程来侦听传入的消息。我的问题是,我如何在heroku上实现这一目标?

我无法真正使用python-rq作为背景作业,因为heroku描述了它们。假设用户开始聊天,然后我们可以将“xmpp listen”作业排入队列以便执行。然后,工作人员检索作业,并开始侦听传入的消息。在聊天结束之前,工作人员不会返回,从而阻止其他聊天用户的队列。你可以为每个聊天用户安排一个工作人员,但这将非常昂贵(考虑到heroku为工作进程收费)。

我想我需要的是一个作业队列,其中一个worker可以为该作业启动一个线程,然后在第一个作业完成之前从队列中执行另一个作业。然后,单个工作人员可以一次监听许多用户的传入消息。

这可能吗?或者我应该怎样在heroku上做这个呢?

0 个答案:

没有答案