良好的队列系统 - 或者,如何从另一种语言将作业放置在 resque 中

发布于 2025-01-05 23:19:21 字数 308 浏览 1 评论 0原文

我正在开发一个用几种不同语言开发的新应用程序。一些 Ruby、一些 Python、一些 Erlang 和一些 C。

我在网页上使用 Ruby on Rails,并且由于我有很多后台作业,所以我使用 resque 来对这些作业进行排队。但是,我希望能够将 jobas 放入来自其他进程的 resque 队列中,而不仅仅是我的 Rails 项目。是否可以从 C 程序将作业放入 resque 中?

或者,是否有另一个不太特定于语言的队列系统?

我知道我可以设置一个小型内部 Web 应用程序作为 resque 的界面,但这对于仅将作业放入队列来说似乎相当麻烦

I'm developing a new application which is developed in a few different languages. Some Ruby, some Python, some Erlang and some C.

I'm using Ruby on Rails for the webpage, and since I have a lot of background jobs I'm using resque to queue these jobs. However, I would like to be able to place jobas in the resque queue from other processes than just my Rails project. Is it possible to place a job in resque from a C program?

Or, is there another queue-system which is less language specific?

I know I could just setup a small internal webapp as interface for resque, but that seems quite cumbersome for just placing jobs in a queue

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2025-01-12 23:19:21

这应该是可能的。 Resque 只是从 Redis 服务器写入/读取 JSON 来完成其工作。例如,Sidekiq 项目 与 Resque 兼容。也许你可以研究一下他们是如何实现这种兼容性的。

It should be possible. Resque is just writing/reading JSON from the Redis server for its jobs. The Sidekiq project, for example, is Resque-compatible. Perhaps you can study how they implemented that compatibility.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文