我使用的是Amazon SQS队列,我有一个使用队列中的消息的类。我正在努力使消息尽可能接近实时地被消耗,所以我需要消耗代码被无休止地运行。队列中的消息将持续超过半天。
在web服务器上,使用delayed_job或sidekiq在后台连续运行进程。
备选方案2
有一个单独的服务器,有一个专用于使用消息的ruby应用程序。
备选方案3
将SQS使用者放置在rake任务中,并使用系统调用在后台启动该任务。
你可以用Shoryuken。
它将持续消耗您的消息,直到您的队列有消息为止。
shoryuken -r your_worker.rb -C shoryuken.yml \
-l log/shoryuken.log -p shoryuken.pid -d
无尽的进度条是一款玩法独特另类的休闲类游戏。 在此款游戏中,没有华丽的界面,动人的 BGM,甚至几乎没有什么可以操作的内容。无尽的进度条游戏是一种生活的消遣,可以在你疲惫的时候调节你的心情。
问题内容: 我的问题很简短。我不明白为什么我的程序在捕获错误时会无限循环。我做了一个新的try- catch语句,但是它循环了,甚至复制,粘贴并修改了以前有效的程序中的适当变量。下面是语句本身,下面是整个程序。谢谢您的帮助! 程序: 问题答案: 您的程序将永远运行,因为在不更改扫描仪状态的情况下进行调用会一次又一次地引发异常:如果用户未输入,则调用不会更改扫描仪的外观,因此,当您在下一次迭代中进行
问题内容: 我最近开始尝试使用Python进行Web开发。到目前为止,我在将Apache与mod_wsgi结合使用以及针对python 2.7的Django Web框架方面取得了一些成功。但是,我遇到了一些问题,这些问题导致流程不断运行,更新信息等。 我编写了一个脚本,称为“ daemonManager.py”,该脚本可以启动和停止所有或单个python更新循环(我应该将它们称为Daemon吗?)
问题内容: 知道为什么信号处理程序进入无限循环吗? 这是代码。请帮我。 问题答案: 的默认操作是终止您的进程。但是,您可以安装处理程序并覆盖此方法: 因此,对于每条触发sigsegv的指令,都会调用此处理程序, 然后重新启动指令 。但是您的处理程序一开始并没有采取任何措施来纠正错误指令的错误。 总之,当指令重新启动时,它将再次出错。一遍又一遍,…你明白了。
有时候避免对公司或工程的成功至关重要却很无聊的任务是不可能的。这些任务可能真的会降低那些必须执行它们的人的斗志。最好的处理方法是使用或者发扬Larry Wall的程序员懒惰美德。试着找一些方法让计算机去做这个任务,或者帮助你的队友去做这个。用一个程序花一个星期去完成要手动去用一个星期完成的任务能让你懂得更多,并且有时候这是可重用的。 如果所有其他的途径都不能工作,为那些必须做这个无聊任务的人道歉,
问题内容: 为什么下面的代码不输出任何输出,而如果我们删除parallel,则输出0、1? 尽管我知道理想情况下应该将限制放在不同的位置,但是我的问题与添加并行处理导致的差异更多有关。 问题答案: 真正的原因是 有序并行 是完整的屏障操作,如文档中所述: 保持并行管道的稳定性是相对昂贵的(要求操作充当一个完整的屏障,并具有大量缓冲开销),并且通常不需要稳定性。 “完全屏障操作”是指必须先执行所有上