問題タブ [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 からのバックグラウンド ジョブでトランザクション性を強制することは可能ですか?

私は GORM を含む他のサービスを挿入できる jesque-grails プラグインを使用しています...ジョブを @Transaction としてマークし、ペイロードが失敗時にロールバックする分離されたトランザクションで実行されることを期待できますか?

0 投票する
1 に答える
999 参照

java - Jesque(Resque): redis db で開いている遅延ジョブをすべて取得する

Jesqueは私が使いたい良いツールです。

Jesque は Java での Resque の実装です。Ruby および Node.js (Coffee-Resque) 実装と完全に相互運用可能です。

Jesque は Maven プロジェクトであり、Redis に接続するために Jedis に依存し、JSON との間でマッピングするために Jackson とロギングのために SLF4J に依存しています。

しかしその前に、もう少し情報が必要です。Jesqueですべてのオープンジョブを取得することも可能ですか? この情報は、監視やダーティ リスタートに役立つ可能性があります。ダーティ シャットダウンの後、他のアプリケーションで同じジョブが既に実行されているか、キューに入っている場合は、他の分散アプリケーションで残りのすべてのジョブを確認すると便利です。これは可能ですか?ロードバランサーの背後にいくつかのアプリケーションが存在する可能性があり、元のクライアントが OK または FAIL フィードバックを取得しない場合、彼は再試行するため、ジョブが 2 回以上実行されることを避けたいので、同じジョブが複数ある可能性があります。いくつかの単一アプリケーション (ロードバランサー!!!)。

私は Java を使用しているので、おそらく、別の redis db クライアント ツールを使用して自分で REDIS DB を調べることも可能です。jesqueでこれを行う機会がない場合、これは私の2番目のオプションです。Java用の優れたredis dbクライアントを知っている人はいますか?

0 投票する
1 に答える
250 参照

java - jeque-web のインストールと試行

にあるデフォルトの構成ファイルを試して学習するために、ラップトップでredisを実行しています/etc/redis/6379.confhttp://paste.ubuntu.com/10678722/で見ることができます

ラップトップでjesque-webを試してみたいので、ホームページに記載されている手順に従ってインストールして試してみました。

  1. ソースをダウンロード
    git clone https://github.com/gresrun/jesque-web.git
  2. redis.host=127.0.0.1 redis.port=6379 redis.timeout=0 redis.password= redis.namespace=resque redis.database=16 というjesque-web-master/src/main/resources/META-INF/spring/redis.properties値で構成ファイルを編集しました





  3. 最後に、試しに Jetty を起動します
    mvn -Pjetty-run clean test

3 番目のステップの後、jetty サーバーが起動し、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 つのエンドポイントがあります。

仕事を始めるためにクォーツを使用することを検討していますが、1回だけで繰り返しはありません。そして、ステータスを要求すると、トリガー ステータスが取得されます。しかし、スケジュールされていない用途にクォーツを使用するという考えは奇妙に見えます。これに対するより良いアプローチはありますか?もしかしたら、dropwizard 自体がより優れたツールを提供しているのではないでしょうか? アドバイスをいただければ幸いです。

更新: https://github.com/gresrun/jesqueも見ていますが、実行中のジョブのステータスをポーリングする方法が見つかりません。

0 投票する
1 に答える
557 参照

resque - resque での複数のキューと複数のジョブ

私は resque を使用して、2 種類のジョブをバックグラウンド処理しています。

2 つのジョブは並行して処理できますが、各ジョブ タイプ自体は順番にしか処理できません。たとえば、DB 操作は順番に実行する必要がありますが、サード パーティの API 要求と並行して実行できます。

これを実行するには、次のいずれかの方法を検討しています。

2 つのアプローチの違いと、どちらを採用するのがより良いアプローチかを知りたいと思います。