良好的队列系统 - 或者,如何从另一种语言将作业放置在 resque 中
我正在开发一个用几种不同语言开发的新应用程序。一些 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该是可能的。 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.