問題タブ [fiber]
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.
meteor - Digital Ocean、Ubuntu 14.04 へのデプロイ時の Meteor Up エラー
Meteor Up を使用して Digital Ocean 上の Ubuntu 14.04 (カーネル: Ubuntu 14.04 x64 vmlinuz-3.13.0-57-generic) インスタンスに Meteor プロジェクトをデプロイする際に問題が発生しました。
mup setup
正常に動作するので、mup.json に問題はありません。
次に、実行すると次のmup deploy
ようになります。
問題はファイバーにあることがわかりますが、なぜ失敗するのかわかりません。
何か案は?ありがとう。
asynchronous - Meteor.runAsync を使用する場合、「Meteor コードは常にファイバー内で実行する必要があります」
カサンドラと隕石の併用。
そこで、Cassandra.client.execute (コールバックとして最後の引数を持つ) を Meteor.wrapAsync でラップしました。
最初の数回の挿入は機能しますが、数回の挿入の後 (挿入は定期的に呼び出されます)、次のようになります。
[エラー: Meteor コードは常にファイバー内で実行する必要があります。非 Meteor ライブラリに渡すコールバックを Meteor.bindEnvironment でラップしてみてください。]
更新: デバッグ meteor はスタック トレースを示し、.onTimeout() で "cassandra-driver" を使用する npm パッケージから例外が開始されます。
python-2.7 - ツイストファイバーの実行途中での停止
Python Twisted ファイバーを作成するには、さまざまな方法があります。たとえば、 を呼び出すことができますreactor.callWhenRunning(helloWorld)
。 helloWorld()
が実行され、helloWorld()
返されるとファイバーは実行を停止します。
実行の途中helloWorld()
で、残りのファイバーに影響を与えずにファイバーの実行を停止したい場合はどうすればよいでしょうか? どうすればいいですか?
実行がそれ自体の内部にある場合はhelloWorld()
、メソッドから単純に戻ることができます。しかし、プログラムが 10 個のネストされた呼び出しの深さである場合はどうなるでしょうか? ファイバーの実行が継続しないようにするにはどうすればよいですか? 10 個のメソッドすべてをすぐに返すようにすることはできると思いますが、1000 個のメソッドを含む大規模なプログラムをコーディングするのは非常に困難です。
例外を発生させることができました。これは、(リアクター以外の) コール スタック内のメソッドが例外をキャッチしない限り機能します。
次のことができました。ただし、これにより、多くの保留中Deferred
の s が追加され、Twisted リアクターに蓄積されます。
他の解決策はありますか?
注: Python 2.6 ソリューションが理想的です。
javascript - Meteor.logout とログインのブロック解除
サーバー側には、次のような 2 つのメソッドがあります。
これらのメソッドをクライアント側から (ブラウザ コンソールを使用して) 呼び出すと、正常に動作します ( foo
10 秒待ってからbar
すぐに動作します)。
ただし、セッション中に を呼び出すMeteor.logout(fn)
と、コールバック ( fn
) は完了後に待機しfoo
ます。
私はそれをしたくありません。logout
メソッドが次のように機能することを望みますbar
(の終了を待つのではなくfoo
、すぐに機能するように)。
どうやってやるの?ブロックを解除 する方法などはありlogout
ますか? foo
ログイン操作は (現在) 同じように機能します。応答が送信されるまで待機します。
java - ファイバー Quasar 間のメッセージの受け渡し
でメッセージを聞いて処理するために、クエーサー ファイバーを使用していますQueueObjectChannel
。ファイバー間のメッセージ キューとしてどのオブジェクトを使用すればよいかわかりません。私が抱えている問題は、QueueObjectChannel
コンストラクターに渡されるはずのものを理解していないことです。javadoc によると、コンストラクターは取ることになっていますQueueObjectChannel(co.paralleluniverse.strands.queues.BasicQueue<Message> queue, Channels.OverflowPolicy policy, boolean singleProducer, boolean singleConsumer)
が、実装するものを構築しようとしているため、直感に反するようですBasicQueue
。
インターフェイスを実装することになっていますか?
ファイバー間通信に対する私の理解は完全に間違っていますか?
multithreading - クエーサーファイバーを JSF で最適に動作させるにはどうすればよいですか?
JSFでquasarを最適に動作させるにはどうすればよいですか? 私は、FiberHttpServlet の行で Comsat Quasar 統合を使用して JSF プロジェクトを作成しましたが、数値の改善は見られません。
私のプロジェクトはここにあります: https://github.com/sanketsw/Quasar_JSF_Demo
残念ながら、ファイバーは、JMeter (50 スレッドに制限されたサーバーと 3000 人のユーザーを実行する JMeter テスト) からテストされたときに、ポジティブな影響を与えることがわかりませんでした。応答は、500 ユーザーまでの javax.faces.webapp.FacesServlet とまったく同じでした。3000 人のユーザーの場合、リクエスト失敗のエラー率は高く、応答時間も成功したリクエストの通常の FacesServlet よりも大幅に長くなりました。
このスレッドにさらに取り組み、より良い結果が得られた場合は、お知らせください。または、設定に誤りがないか確認してください。
multithreading - 繊維を糸に通す方法は?
ファイバーをスレッドに渡すにはどうすればよいですか?
私がそれを行うことができた唯一の方法は、 との間でキャストすることでしたshared
。
しかし、それは正しくないようです。の意味を完全には理解していないと思いますshared
。
ファイバーなしでスレッドに送信することは許可されていなかったため、ファイバーを共有にキャストする必要がありました。Fiber.call
共有ファイバーを呼び出すことができなかったため、ファイバーにキャストし直す必要がありました。
Fiber
a をスレッドに渡す正しい方法は何ですか?
fiber - クエーサー平行宇宙の例
私はクエーサーが初めてで、以下のような例があるかどうか知りたい. または、誰かがこれを行う方法について正しい方向に向けることができたとしても。
だから私がする必要があるのは、jsonファイルを読むことです。インデックスごとに新しいファイバーを作成し、json から値を渡します。各ファイバーは、json の値に基づいて実行関数を作成します。ただし、値によっては、一部のファイバーで処理に時間がかかる場合があります。完了するまで最大 5 秒待機します。
これらのファイバーはすべて並行して実行されると思います。
これは可能ですか?どんな例でも素晴らしいでしょう。