问题标签 [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.

0 投票
1 回答
1931 浏览

ruby - 如何使用 Java 或 Scala 在 sidekiq 中排队工作

我在运行 ruby​​ 时安装了 sidekiq,我想从 Scala / Java 系统中排队作业。我怎样才能做到这一点?这是我的工人:

我尝试使用jesque,但它不起作用。这是我尝试使用的 jesque 代码:

0 投票
2 回答
124 浏览

grails - 使用 grails 的事务性后台作业

是否可以在来自 grails 的 jesque 的后台作业中强制执行事务性?

我正在使用 jesque-grails 插件,我可以在其中注入其他服务,包括 GORM ...我可以将作业标记为 @Transaction 并期望有效负载在一个孤立的事务中执行,并在失败时回滚?

0 投票
1 回答
999 浏览

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 客户端?

0 投票
1 回答
250 浏览

java - 安装和尝试 jesque-web

我在笔记本电脑上运行redis以尝试和学习位于/etc/redis/6379.conf. 你可以在http://paste.ubuntu.com/10678722/看到

我想在我的笔记本电脑上尝试jesque-web,以便安装和尝试我按照其主页上给出的步骤进行操作。

  1. 下载源
    git clone https://github.com/gresrun/jesque-web.git
  2. 编辑配置文件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
  3. 最后启动码头尝试
    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 的信息以及该错误,但找不到与我相关的任何内容。有人请告诉我我在哪里以及我错过了什么?

0 投票
1 回答
4016 浏览

spring - 在 dropwizard 中运行异步作业,并轮询它们的状态

在 dropwizard 中,我需要实现异步作业并轮询它们的状态。我在资源中有 2 个端点:

我正在考虑使用石英开始工作,但只有一次,没有重复。并且在请求状态时,我会得到触发状态。但是将石英用于非预定用途的想法看起来很奇怪。有没有更好的方法呢?也许 dropwizard 本身提供了更好的工具?将appriciate任何建议。

更新:我也在查看https://github.com/gresrun/jesque,但找不到任何方法来轮询正在运行的作业的状态。

0 投票
0 回答
424 浏览

spring - 将 jesque 工作人员作为一个进程运行

我有一个提供 API 的 spring 应用程序。现在想使用相同的 spring 上下文开发一个后台作业,我打算为此使用jesque。我按照 jesque 文档来初始化工作人员并将工作排入队列并且工作正常。

  • 我在这里担心的是,worker 作为一个线程在与我的主应用程序相同的 JVM 中运行,而我希望一个 worker 本身就是一个进程,就像我们在resque for rails 中一样,以便我可以轻松地监视和控制它。

  • 另一个优点是,每当应用程序部署/重新启动正在进行时(即终止 JVM 进程并重新启动它),工作人员不会同时被终止,并将继续处理作业。稍后我应该能够优雅地重新启动它们。

我们如何将 jesque 工作人员作为一个进程启动?

0 投票
1 回答
557 浏览

resque - 多个队列与 resque 中的多个作业

我正在使用 resque 来后台处理两种类型的作业:

虽然这两个作业可以并行处理,但每个作业类型本身只能按串行顺序处理。例如,数据库操作需要以串行顺序发生,但可以与第 3 方 API 请求并行执行。

我正在考虑以下任一方法来执行此操作:

我想知道这两种方法的区别,以及这两种方法中哪种方法更好。