より:私は、これまでそれがかなりのアイオープナーをされている「大規模JavaScriptのアプリケーションアーキテクチャ用のパターン」と題した記事を読んでいるJavaScriptのパブ/サブ - メッセージの優先順位の問題よりも、議論の
。
この記事の著者は、メディエータ/コントローラの使用によるpub/subアーキテクチャの使用を推奨しています。現実の例はありませんが、実際のスライドショー(http://addyosmani.com/blog/jqcon-largescalejs-2012/)ではAmplify.jsの使用を主張しています。
他の多くのpub/sub実装と同様に、Amplifyはメッセージの優先順位をサポートしています。私の理解は、調停者がいつどこで発生するのかを制御するため、調停者がその場にいると、メッセージの優先順位付けの必要性が減ることです。これは有効な点ですか?
メッセージの優先順位は、アプリケーションが大きくなる(そして変化する)場合は、モジュールのヒープがすべてサブスクリプションに設定された異なる優先順位で設定され、何が起こっているのかを実際に制御することができないために恐怖を感じます。これは有効な関心事であるか、単に実際にどのように使用すべきかについての誤解ですか?
この質問に対する回答はありません。おそらく私の質問はあまりにも具体的だと思う。いずれにしても、私が学んだことと私が理解したことを分かち合いたいと思っていました。つまり、コンポーネント間の複雑な通信を管理するための優先順位の使用を主張しません。代わりに、通信の種類(つまりデバッグチャネルは1、通常チャネルは2)を管理するためにチャネルのようにチャネルを使用してください。デバッグコンポーネントは常にメッセージを最初に取得します。 – backdesk
あなたの質問とあなたの意見は自分の気持ちを反映しています。私たちは現在、使用するpub/subライブラリを調査しており、優先順位を持たせることで目に見えないカップリングの新しい形につながると感じています。優先順位をよく定義されたチャネルとして使用するという考えは、おそらく概念の唯一の安全な使用です。 – h2stein
JavaScriptでPub/Subをやっているのであれば、まだ持っていない場合は、SignalRを調べることをお勧めしますか?私は最後のプロジェクトでそれを使用し、それは素晴らしい作品です。それはあなたのためにそこに組み込まれた優先順位のものを持っているかもしれません。私はあなたの質問が理論的な会話に近いことを知っているし、自分自身も定義されたチャンネルに傾いているだろう。 – gcoleman0828