问题标签 [workling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
891 浏览

ruby-on-rails - 无法在 Rails 生产环境中启动 workling_starling_client

我使用上帝来启动和监控我的八哥和工作守护进程。

开发机器上工作得很好,但“workling_starling_client”拒绝在我的生产机器上启动。

0 投票
2 回答
647 浏览

ruby-on-rails - Starling:如何加快排队速度

我今天推出了一个网站,它大量使用 Starling 和 Workling 来处理后台任务队列。

流量一直很重,虽然我的服务器 CPU/内存并没有受到太大压力,但作业队列正在严重备份。

我对 Starling 和 Workling 都没有经验,迫切需要了解如何加快队列速度。

这可能是一个非常简单的配置问题,但非常感谢所有建议和想法。

如果您需要更多信息,请告诉我。

0 投票
2 回答
1280 浏览

ruby-on-rails - Ruby 守护进程挂在 Rails 负载上

我在让工作守护程序正常工作时遇到问题。当我运行时:

守护进程开始加载rails,但无限期地挂起。当我终止进程时,堆栈跟踪总是相同的:

如果我在没有守护程序库的情况下运行脚本,它会按预期工作。事实上,我在使用守护进程 gem 加载任何需要我的 rails 环境的东西时遇到了麻烦。有任何想法吗?

更新: workling_client 将 worklings listen.rb 作为守护进程加载。我没有在listen.rb中加载rails,而是对其进行了更改,以便将其加载到workling_client中,并且该过程可以顺利进行。因此,我无法在守护脚本中加载 rails 是有原因的 :-(

0 投票
1 回答
1940 浏览

ruby-on-rails - 生产模式下的八哥/工作问题

我有一个具有异步处理功能的 Rails 应用程序,但无法让它在生产模式下工作。我从应用程序的根目录开始八哥,如下所示:

然后我开始像这样工作

我第一次运行这个,它抱怨因为没有开发数据库,​​所以我创建了一个开发数据库,​​当我重新开始工作时,这个错误就消失了。但是当我尝试实际运行异步进程时,我在 log/production.log 中收到此消息

所以,我跑

然后像这样从应用程序的根目录重新启动八哥:

这似乎工作正常,但是当我尝试使用此脚本/workling_client start -t 再次开始工作时,我在控制台中收到此消息

因此,我尝试更改工作插件中的 config/workling.yml 文件以使生产和开发都在 15151 上侦听,但没有成功,然后我在 22122 上尝试了它们,仍然没有骰子,所以我尝试了随机端口,但无论我在 workling.yml 文件中放什么,它仍然给出完全相同的行为

0 投票
2 回答
1545 浏览

ruby-on-rails - Phusion 乘客 + 工作 + RabbitMQ

我正在尝试部署一个执行一些异步任务的 RoR 应用程序。我为此使用工作,消息队列是 RabbitMQ。这种组合与 Starling 完美配合,但我们决定为 Rabbit 更改 MQ。我在某处读到我应该在我的 environment.rb 中包含以下代码

但是现在 Apache 完全失败并显示消息:服务器遇到内部错误或配置错误,无法完成您的请求

0 投票
3 回答
427 浏览

ruby-on-rails - 生产中的工作日志

任何人现在为什么我在 workling.output 或 production.log 中看不到工作日志?

在开发中,日志显示在 development.log 中。

在我的环境/production.rb 中,我将日志级别设置为调试。config.log_level = :debug

我正在像这样开始 Starling 和 Workling

0 投票
1 回答
447 浏览

ruby-on-rails - 在 Rails 应用程序中监控 Workling 实例的方法

我目前在 Rails 应用程序上使用 Workling with Starling。虽然我喜欢 Workling,但我发现它有点难以监控。

更糟糕的是,我有几个 Workling 实例。Workling 运行时将 :multiple 设置为“true”(在 workling_client 内部)。

我可以看到每个实例的 pid 等,但我想知道他们是否真的在做一些工作,并了解我是否需要运行更多(甚至更少)的实例。

你们对工具、黑客或任何可以帮助我的东西有什么建议吗?

0 投票
1 回答
412 浏览

ruby-on-rails - 工作流程不可控制地增加

我们有一个在乘客上运行的 rails 应用程序,我们使用 RabbitMQ 和 Workling 的组合在后台处理一些任务。使用该script/workling_client命令启动 workling 的工作进程。总是只有一个工作进程启动,并且script/workling_client有一个:multiple => false选项,因此只允许一个实例。但有时,在我无法追踪的神秘情况下,会产生更多的工作人员。如果我让系统运行一段时间,就会出现越来越多的工作。我不确定这些流氓工作是否会导致任何问题,但不知道为什么会发生仍然令人不安。我们正在使用 Monit 来监控工作过程。所以如果它死了,它会再次产生它。但这仍然不能解释为什么突然多了一个。

所以我的问题是:有谁知道这可能是什么原因以及如何让它停止?是否有可能工作有时会自行死亡,而不删除它的 pid 文件?workling_client构建Daemons gem 会不会有什么问题?

0 投票
1 回答
203 浏览

ruby-on-rails - 工作人员找不到新添加的记录

我正在使用 Starling 和 Workling 来处理我的应用程序中的后台任务,这是一个 Swoopo 风格的拍卖网站。在这种情况下,后台任务是一个通知系统,用于监控拍卖并通知获胜者。在创建拍卖对象时调用监视器。我的问题是我的监控代码找不到它应该监控的拍卖。这是代码:

失败的单元测试:

工人代码:

调用工人的代码:

每次运行测试时,我都会收到一条错误消息,告诉我无法找到提供给工作人员的拍卖。

有没有人有任何想法?如果有帮助,我在 Mac OSX 10.6.2 Macbook Pro 上使用 rails 2.3.5、sqlite3 和最新的 Starling、Workling 以及所有其他相关的 gem。

感谢您的所有意见。

0 投票
2 回答
1561 浏览

ruby-on-rails - 哪个持久和轻量级的跨域(> 2)数据交换与 Rails 集成的队列消息传递?

我正在寻找适合我需要的消息传递系统。你能帮助我吗 ?

  • 暂时不会有海量数据需要处理,但以后不想被限制……
  • 这些机器不仅仅是网络服务器,因此消息传递工具应该是轻量级的,即使处理速度不是很快。
  • 当服务器上的某些数据发生变化时,所有服务器都应该拥有该信息并在本地对其进行处理。(我应该在每个服务器上为每个服务器创建一个频道吗?)
  • 前端是在 Rails 上编写的,所以为了简化开发,有一个 gem / 插件来管理通信和发送的数据是很重要的。

此时 :

  • RabbitMQ + workling 似乎符合我的需要。这会是一个正确的选择吗?
  • ActiveMQ让我害怕,因为Java(我真的不太了解Java,但在我看来是大CPU消耗者)
  • 其他人似乎没有他们那么成熟。

使用这种技术可能会有很多开发,所以我不能走错路!

谢谢你的帮助。