草庐IT

作业车

全部标签

ruby-on-rails-3 - 启动由另一个 Rails 服务器处理的 Resque 作业

我有一个带有工作程序(工作程序应用程序)的Rails,我希望另一个Rails应用程序调用它(请求程序应用程序)。一种选择是在请求者应用程序可以发布到的工作应用程序上创建Controller操作。有没有办法直接将作业添加到WorkerApp的Redis服务器上?我知道我可以将值推送到redis服务器,但我不确定它应该采用什么格式,而且我还没有找到它的文档。这有可能吗,还是Resque做了一堆我不知道的事情? 最佳答案 查看Resque代码,您可以通过执行以下操作将作业推送到队列中:Resque.push('my_queue','cla

ruby-on-rails-3 - 启动由另一个 Rails 服务器处理的 Resque 作业

我有一个带有工作程序(工作程序应用程序)的Rails,我希望另一个Rails应用程序调用它(请求程序应用程序)。一种选择是在请求者应用程序可以发布到的工作应用程序上创建Controller操作。有没有办法直接将作业添加到WorkerApp的Redis服务器上?我知道我可以将值推送到redis服务器,但我不确定它应该采用什么格式,而且我还没有找到它的文档。这有可能吗,还是Resque做了一堆我不知道的事情? 最佳答案 查看Resque代码,您可以通过执行以下操作将作业推送到队列中:Resque.push('my_queue','cla

【探索 Kubernetes|作业管理篇 系列 7】探究 Pod 有什么用,为什么需要它

前言大家好,我是秋意零。前一篇,我们介绍了如何从0到1搭建Kubernetes集群。现在我们可以正式了解,Kubernetes核心特征了。今天我们来探究Pod,为什么需要Pod?👿简介🏠个人主页:秋意零🧑个人介绍:在校期间参与众多云计算相关比赛,如:🌟“省赛”、“国赛”,并斩获多项奖项荣誉证书🎉目前状况:24届毕业生,拿到一家私有云(IAAS)公司offer,暑假开始实习🔥账号:各个平台,秋意零账号创作者、云社区创建者💕欢迎大家:欢迎大家一起学习云计算,走向年薪30万文章目录前言专栏系列文章目录一、最小管理单元介绍二、为什么Kubernetes需要Pod?来感受一下这么做的原因三、容器设计模式

ruby-on-rails-4 - Redis 用于 Rails 中的数据存储(作业)和片段缓存

我已经在使用Redis(在Heroku上使用RedisCloud)作为Resque的数据存储来处理我的后台作业。我想在我的应用程序中添加一些片段缓存。问题:我们需要两个单独的Redis实例来实现吗?一个用于片段缓存(临时数据),另一个用于作业(持久数据)?或者可以配置一个Redis实例来处理这两种情况吗?从配置和维护的角度来看,简单地使用memcached进行片段缓存和使用Redis进行作业是否更容易?主要缺点是有两种付费服务而不是一种吗? 最佳答案 如果您已将redis配置为将该数据写入磁盘,则相同的redis可用于临时数据(用于

ruby-on-rails-4 - Redis 用于 Rails 中的数据存储(作业)和片段缓存

我已经在使用Redis(在Heroku上使用RedisCloud)作为Resque的数据存储来处理我的后台作业。我想在我的应用程序中添加一些片段缓存。问题:我们需要两个单独的Redis实例来实现吗?一个用于片段缓存(临时数据),另一个用于作业(持久数据)?或者可以配置一个Redis实例来处理这两种情况吗?从配置和维护的角度来看,简单地使用memcached进行片段缓存和使用Redis进行作业是否更容易?主要缺点是有两种付费服务而不是一种吗? 最佳答案 如果您已将redis配置为将该数据写入磁盘,则相同的redis可用于临时数据(用于

php - Laravel-如何将作业从一个Redis队列移至另一Redis队列?

例如,我有两个队列“高”和“低”。我在“高”队列中有1000个作业,在“低”队列中有0个作业。现在,我想将500个作业从“高”队列移至“低”队列。首先,最好找出如何转移所有工作,而不只是其中的一半。我可以使用以下命令获得所有工作:\Redis::lrange('queues:'.$name,0,-1);但是,如何移动它们,知道吗? 最佳答案 总结评论中的讨论,这里有一些建议和其他信息。手动调整Redis队列不建议手动干预redis队列。请勿手动更改队列。而是让队列worker处理具有意外(高)工作负载的队列。您还可以临时生成其他队列

php - Laravel-如何将作业从一个Redis队列移至另一Redis队列?

例如,我有两个队列“高”和“低”。我在“高”队列中有1000个作业,在“低”队列中有0个作业。现在,我想将500个作业从“高”队列移至“低”队列。首先,最好找出如何转移所有工作,而不只是其中的一半。我可以使用以下命令获得所有工作:\Redis::lrange('queues:'.$name,0,-1);但是,如何移动它们,知道吗? 最佳答案 总结评论中的讨论,这里有一些建议和其他信息。手动调整Redis队列不建议手动干预redis队列。请勿手动更改队列。而是让队列worker处理具有意外(高)工作负载的队列。您还可以临时生成其他队列

Laravel - 按顺序运行作业

我正在学习Laravel,从事一个运行Horizo​​n以了解工作的项目。我被困在一个地方,我需要一个接一个地运行同一个工作几次。这是我目前正在做的事情each(function($subscription){SendMailJob::dispatch($subscription);});}}这工作正常,除了它在多个worker上运行作业并且没有保证顺序。有什么办法可以一个接一个地运行作业? 最佳答案 正如您在问题中提到的,您正在寻找的是工作链。FromtheLaraveldocsJobchainingallowsyoutospec

Laravel - 按顺序运行作业

我正在学习Laravel,从事一个运行Horizo​​n以了解工作的项目。我被困在一个地方,我需要一个接一个地运行同一个工作几次。这是我目前正在做的事情each(function($subscription){SendMailJob::dispatch($subscription);});}}这工作正常,除了它在多个worker上运行作业并且没有保证顺序。有什么办法可以一个接一个地运行作业? 最佳答案 正如您在问题中提到的,您正在寻找的是工作链。FromtheLaraveldocsJobchainingallowsyoutospec

php - Laravel 一旦失败就删除作业

我有一个作业会超时,一旦它失败,它就会像它自己一样调度另一个作业,这样它就可以无限运行并且不会重叠。然而,失败的作业留在队列中并被重试,所以我最终有不止一个作业在运行,这打破了整个目的。以下是我处理工作失败的方式:useDispatchable,InteractsWithQueue,Queueable,SerializesModels;publicfunctionhandle(){//infinitewebsocketlisteningloop}publicfunctionfailed(Exception$exception){$this::dispatch()->onQueue('l