问题标签 [jesque]
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.
ruby - 如何使用 Java 或 Scala 在 sidekiq 中排队工作
我在运行 ruby 时安装了 sidekiq,我想从 Scala / Java 系统中排队作业。我怎样才能做到这一点?这是我的工人:
我尝试使用jesque,但它不起作用。这是我尝试使用的 jesque 代码:
grails - 使用 grails 的事务性后台作业
是否可以在来自 grails 的 jesque 的后台作业中强制执行事务性?
我正在使用 jesque-grails 插件,我可以在其中注入其他服务,包括 GORM ...我可以将作业标记为 @Transaction 并期望有效负载在一个孤立的事务中执行,并在失败时回滚?
java - Jesque(Resque):在 redis db 中获取所有打开的延迟作业
Jesque是我想使用的好工具。
Jesque 是 Resque 在 Java 中的一个实现。它与 Ruby 和 Node.js (Coffee-Resque) 实现完全互操作。
Jesque 是一个 Maven 项目,依赖 Jedis 连接到 Redis,Jackson 映射到 JSON 和 SLF4J 进行日志记录。
但在此之前,我需要更多信息。是否也可以检索 Jesque 中的所有空缺职位?此信息可能对我的监控和脏重启有用。脏关机后,检查其他分布式应用程序的所有剩余作业可能很有用,如果任何其他应用程序已经完成相同的作业或也在队列中。这可能吗?我想避免这项工作被完成两次或更多,因为负载均衡器后面可能有多个应用程序,如果原始客户端没有收到 OK 或 FAIL 反馈,他会再试一次,所以有可能有几个相同的工作几个单一的应用程序(负载均衡器!!!)。
我使用 Java,所以也许也可以使用另一个 redis db 客户端工具自己查看 REDIS DB。如果没有机会和 jesque 一起做这件事,这将是我的第二个选择。有谁知道一个好的 Java 的 redis db 客户端?
java - 安装和尝试 jesque-web
我在笔记本电脑上运行redis以尝试和学习位于/etc/redis/6379.conf
. 你可以在http://paste.ubuntu.com/10678722/看到
我想在我的笔记本电脑上尝试jesque-web,以便安装和尝试我按照其主页上给出的步骤进行操作。
- 下载源
git clone https://github.com/gresrun/jesque-web.git
- 编辑配置文件
jesque-web-master/src/main/resources/META-INF/spring/redis.properties
,其值为
redis.host=127.0.0.1
redis.port=6379
redis.timeout=0
redis.password=
redis.namespace=resque
redis.database=16 - 最后启动码头尝试
mvn -Pjetty-run clean test
在第三步码头服务器启动后,我可以打开http://localhost:8080但页面显示错误 redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
所有错误都可以在http://paste.ubuntu.com/10678929/看到
看起来有一些配置问题。我试图在互联网上找到有关安装和设置 Jesque-Web 的信息以及该错误,但找不到与我相关的任何内容。有人请告诉我我在哪里以及我错过了什么?
spring - 在 dropwizard 中运行异步作业,并轮询它们的状态
在 dropwizard 中,我需要实现异步作业并轮询它们的状态。我在资源中有 2 个端点:
我正在考虑使用石英开始工作,但只有一次,没有重复。并且在请求状态时,我会得到触发状态。但是将石英用于非预定用途的想法看起来很奇怪。有没有更好的方法呢?也许 dropwizard 本身提供了更好的工具?将appriciate任何建议。
更新:我也在查看https://github.com/gresrun/jesque,但找不到任何方法来轮询正在运行的作业的状态。
spring - 将 jesque 工作人员作为一个进程运行
我有一个提供 API 的 spring 应用程序。现在想使用相同的 spring 上下文开发一个后台作业,我打算为此使用jesque。我按照 jesque 文档来初始化工作人员并将工作排入队列并且工作正常。
我在这里担心的是,worker 作为一个线程在与我的主应用程序相同的 JVM 中运行,而我希望一个 worker 本身就是一个进程,就像我们在resque for rails 中一样,以便我可以轻松地监视和控制它。
另一个优点是,每当应用程序部署/重新启动正在进行时(即终止 JVM 进程并重新启动它),工作人员不会同时被终止,并将继续处理作业。稍后我应该能够优雅地重新启动它们。
我们如何将 jesque 工作人员作为一个进程启动?
resque - 多个队列与 resque 中的多个作业
我正在使用 resque 来后台处理两种类型的作业:
虽然这两个作业可以并行处理,但每个作业类型本身只能按串行顺序处理。例如,数据库操作需要以串行顺序发生,但可以与第 3 方 API 请求并行执行。
我正在考虑以下任一方法来执行此操作:
我想知道这两种方法的区别,以及这两种方法中哪种方法更好。