問題タブ [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 からのバックグラウンド ジョブでトランザクション性を強制することは可能ですか?
私は GORM を含む他のサービスを挿入できる jesque-grails プラグインを使用しています...ジョブを @Transaction としてマークし、ペイロードが失敗時にロールバックする分離されたトランザクションで実行されることを期待できますか?
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クライアントを知っている人はいますか?
java - jeque-web のインストールと試行
にあるデフォルトの構成ファイルを試して学習するために、ラップトップでredisを実行しています/etc/redis/6379.conf
。http://paste.ubuntu.com/10678722/で見ることができます
ラップトップでjesque-webを試してみたいので、ホームページに記載されている手順に従ってインストールして試してみました。
- ソースをダウンロード
git clone https://github.com/gresrun/jesque-web.git
-
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
値で構成ファイルを編集しました - 最後に、試しに 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 とそのエラーのインストールとセットアップについてインターネットで調べようとしましたが、私に関連するものは見つかりませんでした。誰かがどこに何が足りないのか教えてください。
spring - dropwizard で非同期ジョブを実行し、そのステータスをポーリングする
dropwizard では、非同期ジョブを実装し、そのステータスをポーリングする必要があります。リソースには、このための 2 つのエンドポイントがあります。
仕事を始めるためにクォーツを使用することを検討していますが、1回だけで繰り返しはありません。そして、ステータスを要求すると、トリガー ステータスが取得されます。しかし、スケジュールされていない用途にクォーツを使用するという考えは奇妙に見えます。これに対するより良いアプローチはありますか?もしかしたら、dropwizard 自体がより優れたツールを提供しているのではないでしょうか? アドバイスをいただければ幸いです。
更新: https://github.com/gresrun/jesqueも見ていますが、実行中のジョブのステータスをポーリングする方法が見つかりません。
resque - resque での複数のキューと複数のジョブ
私は resque を使用して、2 種類のジョブをバックグラウンド処理しています。
2 つのジョブは並行して処理できますが、各ジョブ タイプ自体は順番にしか処理できません。たとえば、DB 操作は順番に実行する必要がありますが、サード パーティの API 要求と並行して実行できます。
これを実行するには、次のいずれかの方法を検討しています。
2 つのアプローチの違いと、どちらを採用するのがより良いアプローチかを知りたいと思います。