問題タブ [ironworker]
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.
php - Iron.io Workers PHP エラー クラス 'PDO' が見つかりません
Iron.io で php ワーカーを起動すると、次のエラーが発生します。
私のPHPスクリプトは、次のようにネイティブPDO拡張機能を呼び出すだけです:
docker イメージの iron/php と PDO 拡張機能に既知の問題があるかどうか知っている人はいますか?
ありがとうございました。
php - Iron Worker タスクで PHP の MongoDB ドライバーを使用するには?
バックグラウンド プロセスに iron.io とそのワーカー タスクを使用しています。私のコードは次のようにかなり単純です。
composer.json は次のようなものです:
次に、最初にすべての依存関係をインストールします。
コードを圧縮し、
それをアップロードし、
次に、このエラー出力。
も試しましたがMongoDB\Driver\Manager
、MongoDB\Driver\Client
同じエラーが発生します。を実行しようとするとphp -m
、次のように表示されます。
インストールされていると言われていますが、MongoDB拡張機能もインストールされていないようです。 http://dev.iron.io/worker/languages/php/
何か不足していますか?Iron Worker を使用して PHP で MongoDB ドライバーを使用するにはどうすればよいですか?
docker - IronWorker のメモリ制約を模倣するための Docker RUN パラメータは何ですか?
過去に、クラウド インフラストラクチャでワーカーをホストするときに問題が発生しました。これは、処理能力の高いマシンでローカルにコードをテストしたときに忠実に再現されなかったメモリの制約が原因でした。
IronWorker は、マルチテナント インフラストラクチャのワーカーを 380 MB に制限しているクラウド プロバイダーの 1 つです。幸いなことに、彼らが docker に切り替えたことで、テスト時にローカルの docker コンテナーに人為的なメモリ制限を使用するように依頼することで、問題を早期に発見できることを期待できます。
しかし、次のどのパラメーターが適切かはわかりません: https://docs.docker.com/engine/reference/run/は、380MB の制限を設定するときに使用するのに適したものです ...何かアドバイスはありますか?
https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/#_example_managing_the_memory_shares_of_a_containerのロジックは引き続き適用されますか?
distributed - ワーカーを分割して結果を集計する方法は?
parentWorker に送信されたペイロードの場合:
- 他のワーカー間で作業を分割し、parentWorker の taskId を追加のプロパティとしてペイロードに追加します。
- 他の各ワーカーは、自分が担当することを完了します
私が知りたいのは、5 または 10 または 20 の他の Worker がキューに入れられた/キックオフされた場合、それらがすべて終了するのはいつですか? それらがすべて終了したら、ワークフローの次の部分である nextWorker を開始したいからです。
したがって、理想的なパイプラインは次のとおりです。parentWorker > X # of otherWorkers > everyone done? > nextWorker
どうすればこれを実現できますか?
ポーリングベースのソリューションで回答しないでください。私はそれを探していません。
私はキャッシュを使用することを考えました:
- ここで、parentWorker は、次のように、作成される otherWorker の合計数を設定します。
cachekey_<parertTaskId>_workersCreated: 10
- その場合、他のワーカーは終了後に # をアトミックに -1 ずつ減らし、最終的にカウントはゼロになります:
cachekey_<parertTaskId>_workersCreated: 0
しかし、そのカウントに基づいて行動するのは誰ですか?
a) アイデアが otherWorkers に減分させることである場合、値をチェックし、それがゼロかどうかを確認し、nextWorker を開始します ... 次のような状況では欠陥があります:
b) その他の悪い考え:
laravel-5 - 次のいずれかのみをインストールできます: iron-io/iron_mq[2.0.0, 1.5.3] -- Laraworker と ironQueue の比較
同じプロジェクトで2 つの素晴らしいパッケージiron-io/laraworkerとlaracollective/iron-queueを使用しようとすると問題が発生します。
以前のパッケージでは のバージョン ( max )1.5.3
が必要ですが、新しいパッケージiron-io/iron_mq
( v5.2 ) では の最小バージョンが必要ですiron-io/iron_mq
。2.0.0
したがって、これは互換性のない状況です。
これに関するヘルプをいただければ幸いです。
PS : 私は独自のワーカー ライブラリを作成したくありません - ベンダー パッケージとして使用したいのですが、他に何もできない場合は、https://github.com/iron-io/iron_worker_phpで作業できます。
iron.io - Ironworker がまだ実行中のワーカーのタスクをキューに入れないようにするにはどうすればよいですか?
ランタイムが 10 秒から最大 1 時間まで大きく異なるこのワーカーがあります。このワーカーを 5 分ごとに実行したいと考えています。ジョブが 5 分以内に終了する限り、これは問題ありません。ただし、ジョブに時間がかかる場合、Iron.io は同じタスクを何度もキューに入れ続け、ワーカーの実行中に同じタイプのタスクが蓄積されます。
さらに、タスクが同時に実行されないことが重要であるため、このワーカーの最大同時実行数は 1 に設定されます。
私の質問は、Iron.io がまだ実行中のワーカーのタスクをキューに入れないようにする方法はありますか?
ruby - プライベートな Docker リポジトリに料金を支払う必要も、コードを公開する必要もなく、Docker で IronWorker を起動するにはどうすればよいですか?
IronWorker を使用して複数の Ruby アプリケーションを cron で実行しています。私は Docker を初めて使用し、Iron にコードをプッシュする前にアプリケーションをローカルでテストしたいと考えています。それ、どうやったら出来るの?
iron.io - リモート ビルドは、Python 3.2 標準ランタイムを使用して依存関係をインストールしません。
REST APIに従って、自分のhttpクライアントを直接(rubyやgo cliではなく)使用して、標準環境でPython 3.2を実行しているアイアンワーカーにワーカーをアップロードしています。ただし、zip ファイルに Python スクリプトと共に .worker ファイルがあり、ワーカーを正常にアップロードしているにもかかわらず、ワーカーの実行前に依存関係がインストールされていないため、次のようなエラーが発生します。
requests モジュールは、私のワーカーファイルでそのように宣言されています:
どうすればこれを修正できますか? ありがとう 。