問題タブ [worker]

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 に答える
1518 参照

php - Magento はスレッドセーフですか?

Apache ワーカー MPM で Magento を使用している人はいますか?

prefork の代わりに worker を使用した場合の安定性とセキュリティに関する相反するレポートを読んだことがありますが、worker は prefork よりもはるかに高速であることも読みました。

0 投票する
3 に答える
216 参照

java - Java Swing スレッドの問題

ここに問題があります。3 つのコンボ ボックス、テキスト フィールド、いくつかのボタン、および JTable で構成される JDialog ボックスがあります。JTable 情報は、テキスト フィールドとコンボ ボックスに基づいてフィルター処理されるため、たとえば、すべてのデータから始まり、ユーザーが決定した任意の文字列値で始まるデータのみに縮小されます。

ただし、値が正しくフィルタリングされている間に、JTable (行のない空白部分) をクリックすると、削除された行が、クリックするまで見えなかったように表示されます。ほぼ試しましたすべて:フィルターがクリックされるたびにテーブルを再作成しようとしました(うまくいかなかった悪いハック)、すべての再描画、再検証、firechangedメソッドを呼び出しました、確認するためにダイアログを最初から書き直しました私は愚かな間違いを犯したことはありません (もし私が間違いを犯したとしても、少なくともそれを見つけることはできませんでした)。私が試していない唯一の修正は、swing ワーカーを使用することですが、それは私のフィルタリングが少し複雑すぎて、何がどこにあり、swing ワーカーを正しく拡張する方法を理解できなかったためです。GUI は netbeans (bleh) によって生成され、私の他の十数個ほどの JDialogs で問題なく動作しました (実際には完全に)。フィルタリングを行う方法は次のとおりです。誰かがそれを助けることができれば、大歓迎です。

更新、以下のコメントからフィルターも実装しました。正しいデータをフィルターで除外しましたが、まったく同じ問題がありました。将来的には、おそらくこのフィルター機能を使用する予定です。

別の更新、このチャンク以外のすべてを削除した後でもコードはまだ失敗しています。ここで行っているのは、単純な行の削除呼び出しを行っていることです。これが少し役立つことを願っています。

0 投票する
2 に答える
1875 参照

php - Gearman PHP、sendComplete は効果なし

Gearman を既存の PHP プロジェクトに正常に接続しました。ワーカーが実行されていることを確認するために Supervisord を使用すると、かなり良い結果が得られました。

ただし、「setCompleteCallback」がまったく機能しないという重大な問題があります。

次のように分割します。

クライアント

ワーカー

(基本的に Zend Framework 環境をブートストラップし、exec 関数をロードします)

最後に、すべての面倒な作業を含む LDPE_Service_AWSConnect_Transfer_Target クラスを次に示します。すべてのロジックを削除しましたが、まったく起動しません。

実装方法

明確にするために、「transferStart/begin」および「transferStart/complete」文字列はログに正しく出力されますが、transferComplete/begin は決して起動されません。どうしたの?

ありがとう!アレックス


バックグラウンド モードで実行すると、コールバックが起動しないようです。

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

node.js - HerokuCedarでのnode.jsワーカープロセスの適切な実装

定期的に実行する必要のあるプロセスがあります-Railsアプリでは、それはワーカープロセスになります。Herokuにnode.jsに相当するものはありますか?

現在、node-cronを使用して、Webアプリケーションと同じサーバーで定期的なプロセスを実行しています。ここでの問題は次のとおりです。

  • Webプロセスが1つしかないため、サーバーがアイドル状態のときに実行されません
  • 実行中に着信接続をブロックします
  • スケーリングする場合、プロセスを複数のサーバーで実行する必要はありません

Herokuがまだこれを処理していない場合は、他のNodePAASプロバイダーソリューションをここで確認することに興味があります。

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

heroku - 遅延::Heroku でジョブが 2 回実行されていますか?

Heroku での Delayed::Job の実行に問題があります。遅延実行のためにキューに入れられたジョブのほとんどは、 2 回(場合によっては 1 回だけ) 実行されます。そのため、ほとんどの Sendgrid メールは重複して送信され、ActiveMerchant トランザクションのほとんどは 2 回決済しようとします。

Heroku インスタンスで 2 つのワーカーを実行しています。一致?バックアップなどのための cron も持っているので、2 つ必要だと思います。

2 回発生するジョブは、互いに重なり合って発生します (計り知れないほど近い)。競合状態ですが、原因は何ですか?

詳細は次のとおりです。

10 の Web dyno を実行し、Ronin データベースを持っています。プラグインに関しては、次のものがあります。

Gemfile で:

私のハンドラーは次のようになります。

次のようにキューに入れられます。

さまざまなバージョンの DJ を試しましたが、Heroku で動作するようになったのはこれだけでした。

提案をいただければ幸いです。これは当サイトにとって非常に悪いことです。

0 投票する
2 に答える
3127 参照

java - Javaで「イベント駆動型」のバックグラウンドスレッドを作成するにはどうすればよいですか?

invokeLater()作業単位をAWTEDTに送信するためのシンプルさが気に入っています。バックグラウンドスレッド(SwingWorkerなど)に作業要求を送信するための同様のメカニズムがあると便利ですが、私が理解しているように、これらには、invokeLater()が依存するイベントキューイングおよびディスパッチメカニズムはありません。

その代わりに、他のスレッドがメッセージを送信するブロックキューをバックグラウンドスレッドに与えることになり、スレッドは基本的に受信ループを実行して、メッセージが到着するまでブロックします。

実際、これは、バックグラウンドスレッドでEDTのような動作を実装する方法とまったく同じである可能性があります(またはそうなるでしょうか?)。一方、私はスレッドが単に不活性にぶら下がっていて、空の目に見えないイベントディスパッチキューからディスパッチされたときに「ワークドロップレット」を処理するというシンプルさが好きです。Javaは、そのような「イベント駆動型ワーカースレッド」を作成する方法を提供しますか?それとも、結局のところ、メッセージキューはこれを行う正しい方法ですか?invokeLater()また、関連して、メッセージパッシングの手法には欠点がありますか?

0 投票する
2 に答える
5034 参照

wcf - ワーカー ロールでホストされている WCF サービスに接続できない

WCF サービスを作成し、worker ロールを使用してクラウドでホストしました。残念ながら、worker ロール サービスに接続しようとすると、「ホスト 3a5c0cdffcf04d069dbced5e590bca70.cloudapp.net の DNS エントリが存在しません」というメッセージとともに例外が発生します。3a5c0cdffcf04d069dbced5e590bca70.cloudapp.net は、Azure ステージング環境にデプロイされた worker ロールのアドレスです。workerrole.cs には、WCF サービスを公開する次のコードがあります。

tcppoint と mexinput は、ポート 8001 と 9001 で構成されます。また、ドメインはワーカー ロールの展開 URL で構成されます:3a5c0cdffcf04d069dbced5e590bca70.cloudapp.net

クライアント部分 (コンソール アプリ) では、app.config で次の構成を使用しています。

次のコードは、msdn でバックグラウンドとして使用できるサンプル コードを使用して構築されています。ローカルでは問題なく動作しています。残念ながら、クラウドにデプロイすると例外が発生します。さらに、URL の代わりに仮想 IP を使用すると、接続タイムアウトが発生し、リモート マシンが応答しませんでした。

0 投票する
2 に答える
3586 参照

php - php アプリケーションでワーカー サーバーを使用するためのガイド

私は PHP アプリを作成しましたが、API を呼び出したり、時間のかかる操作を実行したりするときに、「ワーカー」+ キュー サーバーを使用するのがベスト プラクティスであることを読みました。

チュートリアルをすばやく検索すると、ドライになってしまいました。私は codeigniter を使用してアプリを構築しました。Facebook API にさまざまな呼び出しを行い、アプリ全体で php ベースの画像操作を使用しています。私が疑問に思っている唯一のことは、API呼び出しを実行したり、画像のサイズを変更したりしている場合、キューサーバー+ワーカーがどのように役立つかということです。ユーザーは通常、完了するまでサーバーからの応答を気にしません。

ワーカー + キュー サーバーの候補として適しているのはどのような状況ですか?また、これらをアプリケーションに含めるためのガイドはありますか? 最近、アプリに memcache を含めましたが、これは簡単でした。SQL クエリを memcache ハンドラでラップしただけです。

0 投票する
2 に答える
2655 参照

azure - 環境が紺碧のホスト型サービスワーカーの役割でステージングまたは本番であるかどうかを検出するにはどうすればよいですか?

私はホステッドサービスでワーカーの役割を果たしています。労働者は毎日電子メールを送信しています。ただし、ホステッドサービスには、ステージングと本番の2つの環境があります。したがって、私のワーカーの役割は、毎日2回電子メールを送信します。労働者が停滞しているのか生産中なのかを検出する方法を知りたいのですが。前もって感謝します。

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

javascript - Android の JQuery.Hive (ワーカー スレッド)

私は現在、大学の食堂のメニュー プランを表示するアプリを作成しています。プラットフォームに依存しないようにするために、Phonegap を使用します。XML 解析は JQuery を使用して行われ、レイアウトは JQuery Mobile で生成されます。

メニューの XML ファイルの解析には、motorola defy で約 1 ~ 2 秒かかります。たとえば、ラジオ ボタンをクリックして場所を別のカフェテリアに変更すると、GUI はこの秒間フリーズします。私は JavaScript でワーカー スレッドの概念を見つけ、XML データの解析をワーカー スレッドに委任することにしました。残念ながら、JQuery が Worker Threads 内で機能しないことを確認する必要がありました :-( その後、プラグイン JQuery.hive を見つけました。これで問題が解決したようです。現在、hive 環境内でスレッドを作成し、メッセージを送信し、内部で処理します。残念ながら、これは Firefox でのみ機能し、私の Android/Phonegap アプリケーションでは機能しません。

これは私がワーカーを生成する場所です:

これはワーカー スレッドです。

Firefox ショー

Android Broswer は、スレッドを開始しようとするとスクリプトをキャンセルし、次のようにのみ表示します。

JQuery.hive は Android で動作するはずですか? GUI をフリーズせずに XML を解析するという私の問題を解決するより良い方法はありますか?

前もって感謝します、

トム