问题标签 [starling-server]

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 投票
4 回答
3281 浏览

ruby - 在 Windows 上安装八哥

我正在尝试在我的 Windows 机器上安装 starling gem。但是,每当我尝试安装它时,我都会收到此错误:

我需要安装什么来提供windows.h标题?

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 投票
1 回答
1940 浏览

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

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

然后我开始像这样工作

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

所以,我跑

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

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

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

0 投票
2 回答
274 浏览

ruby - 工作返回商店未从集合中检索值

在我的应用程序/控制器/model_controller.rb 我有(模型/方法的名称已更改以保护无辜者):

在 app/workers/model_worker.rb 中:

请注意,set 和 get 在此工作程序中正常运行。问题是后来...

回到 app/views/model/index.html.rb,我有一个原型助手轮询对同一控制器的请求以确定后台作业是否完成:

而在apps/controllers/model_controller.rb中,检查后台作业状态的函数:

最后,在 config/environments/development.rb 中:

(请注意,我已经尝试在最后一行注释和不注释的情况下运行它。如果注释掉,Workling 将恢复为 Spawn 而不是 Starling。)

所以问题是我在 background_complete 的这一行得到了 nil:

0 投票
3 回答
427 浏览

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

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

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

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

我正在像这样开始 Starling 和 Workling

0 投票
3 回答
1038 浏览

ruby-on-rails - Working with Starling and multiple instances of Mongrel through Mongrel Cluster

Situation:

  • In a typical cluster setup, I have a 5 instances of mongrel running behind Apache 2.
  • In one of my initializer files, I schedule a cron task using Rufus::Scheduler which basically sends out a couple of emails.

Problem:

  • The task runs 5 times, once for each mongrel instance and each recipient ends up getting 5 mails (despite the fact I store logs of each sent mail and check the log before sending). Is it possible that since all 5 instances run the task at exact same time, they end up reading the email logs before they are written?

I am looking for a solution that will make the tasks run only once. I also have a Starling daemon up and running which can be utilized.

0 投票
1 回答
447 浏览

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

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

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

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

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

0 投票
4 回答
6791 浏览

message-queue - 通过 CRON 的消息队列与 DB 表队列

我们即将推出一个大型项目,其中包含大量媒体处理(图像、视频)以及电子邮件输出等,通常我们会将这些内容放入名为“email_queue”的表中,然后使用 cron 运行脚本处理表中的队列。

我已经阅读了很多有关 beanstalkd 等消息队列系统的内容,甚至还进行了设置。它使用起来既简单又好用,问题是我不确定我是否遗漏了一些东西。

有人可以详细说明使用队列系统而不是表和 CRON 的好处吗?因为我真的看不到它们是什么。

谢谢

0 投票
1 回答
203 浏览

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

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

失败的单元测试:

工人代码:

调用工人的代码:

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

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

感谢您的所有意见。