問題タブ [publish-subscribe]
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.
nservicebus - IISRESET後にサブスクリプションを更新するにはどうすればよいですか?
これが私のシナリオです:
- セルフホストバスを備えたWebアプリケーション(発行元)
- NServiceBus.Host.exe(サブスクライバー)を使用したWindowsサービス
バスを再初期化し、すでに持っていたサブスクリプションを失うIISRESETをトリガーすることを想像してみてください(なぜそうしなければならないのか気にしないでください)。私はMsmqSubscriptionStorageを使用しており、パブリッシャー(Webアプリ)はIAuthorizeSubscriptionsインターフェイスを実装しています。
サブスクリプションを更新し、AuthorizeSubscribe()を呼び出すにはどうすればよいですか?それは可能ですか?このシナリオに対するあなたの提案は何ですか?
jquery - YUI 2カスタムイベントのパブリッシュ/サブスクライブイベントモデルに相当するjQueryはありますか?
YUI 2ライブラリを使用してJavascriptで開発する方法を学び、カスタムイベントに相当するjQueryがあるかどうか疑問に思いました(http://developer.yahoo.com/yui/event/#customevent)
具体的には、最初にリスナーをアタッチしなくても、カスタムイベントを定義できるようにしたいと考えています。
YUIでは、ページクラスを作成し、サブスクライブできるさまざまなカスタムイベントを宣言します。以下は、私がやりたいことを示すためのサンプルコードですが、jQueryを使用しています
次に、アプリケーションJavascriptで、initEventをサブスクライブしたいと思います。
jQueryにこのようなもののチュートリアル/例はありますか?
bind()とtrigger()を使用して同様のことができることは理解していますが、bind()を呼び出すときにイベントハンドラーを渡さなければならないという印象を受けます。
jQueryでカスタムイベントを作成することは可能ですが、後でイベントハンドラーを渡しますか?
私の質問が理にかなっていることを願っています。ありがとう!
node.js - node.js とジャガーノート pub/sub
私はエクスプレスフレームワークとジャガーノートを使用しています。私はジャガーノートに関する多くの例を見ました.すべての例はこの方法を使用しています(クライアント側):
安全ですか?私はそうは思いません。誰もが javascript コンソールからチャンネルを購読できます。サーバー側からチャンネルを購読する方法はありますか?
python - 便利なパブリッシュ/サブスクライブ セマンティクス
実際に機能する軽量のパブリッシュ/サブスクライブ メカニズムの設計と実装について、Wikipedia スタイルのリファレンスを探しています。回答とコメント、および私自身の調査に従って、質問を更新します。
私は自分の本や Web を調べて Python で、Delphi で行ったパブリッシュ/サブスクライブを調べましたが、満足のいく結果にはなりませんでした。この設計は、メッセージのフィルター処理や誰に何を配信するかを決定するために、関数シグネチャ、ビットマップ、またはスロットに依存しており、制限が多すぎる (メッセージング サーバーにバインドされている) か、無差別すぎる (誰もが何にでもサブスクライブできる) かのいずれかでした。
自分で書きたくない。私は、すでにうまく設計され、議論され、現場で証明されているものを見つけたいと思っています.
今日、私は Delphi Pascal で設計を実装しました (Delphi が最初に必要だったからです)。この API のように、引数の型でディスパッチすることは独創的なアイデアではなく (デザイン パターン Visitor
パターンで説明されています)、以前にこのようなものを見たことがあると思います (しかし、場所は覚えていません; Taligent?)。その核心は、サブスクリプション、フィルタリング、およびディスパッチが型システム上にあるということです。
上記の「コールバック」は、Python のバインドされたメソッドのようなものです。
Delphi 実装の完全なソース コードは次のとおりです。
これは Python での実装です。シグナルとメッセージはすでにオーバーロードされているため、キー名を変更しました。Delphi の実装とは異なり、例外を含む結果が収集され、リストでシグナル送信者に返されます。
これらは私の検索の理由です:
- 私は維持しなければならない数千行の Delphi コードを調べてきました。彼らはMVC デカップリングにオブザーバーパターンを使用していますが、オブザーバーとサブジェクトの間の依存関係が明示的すぎるため、すべてが非常に結合されています。
- 私は PyQt4 を学んでいますが、意味のある目的地に到着したいすべてのイベントに対して Qt4Designer でクリック-クリック-クリックする必要がある場合、それは私を殺します。
- さらに、別の個人データ アプリケーションでは、イベントの受け渡しと処理を抽象化する必要があります。これは、持続性と UI がプラットフォームによって異なり、完全に独立している必要があるためです。
参考文献
自分で見つけて、他の人はここに行くべきです
- PybubSubは topycs とメソッド シグネチャに文字列を使用します (最初のシグナルがシグネチャを定義します)。
- FinalBuilderのブログの記事では、ペイロード、メッセージ、およびフィルタリング用の整数マスクとして整数構造を持つシステムを使用して成功したと報告しています。
- PyDispatcherのドキュメントは最小限です。
- D-Busは Gnome や KDE プロジェクトなどで採用されています。Python バインディングが利用可能です。
javascript - Javascript での PubSub/疎結合 & MVC パターン
わかりました、私はこれの初心者です。Javascript/jQuery で MVC パターンとパブリッシュ/サブスクリプション パターンを研究しようとしていますが、概念を完全には把握していないと思います。
私は一人でやっているので、これらのパターンに従って作ってみた小さな教育演習について、謙虚に意見を求めるためにここに来ました
http://jsfiddle.net/Couto/R62V8/
OK、演習は主にログイン フォームで、値は localStorage に保存されます。これも純粋に教育用です。とにかく安全ではなく、本番環境では使用しないでください。
使用されているパターンについての意見を教えてください。パターンを正しく使用できませんでしたか? 必要に応じて私を傷つけてください。私はただ学びたいだけですが、それが正しいかどうかはわかりません。
java - MDB を使用した WebSphere MQ でのサブスクライバーの許可
次のような MDB があります。
WebSphere MQ 7 でトピックを設定しました。MQ Explorer を使用すると、pub 操作と sub 操作の両方が問題ないようです。
WebSphere でリスナー ポートをセットアップしました。リスナー ポートは正常に起動できます。
アプリをデプロイして起動すると、MDB がメッセージを読み取れません。与えられた例外は次のとおりです。
リスナーポートは起動できますが、接続されたアプリケーションがそれを使用しようとするまでアクティブに接続しないと思われます。この時点では認証されていますが、許可されていません。
Q: WebSphere で構成された認証資格情報はどこにありますか? 自分が誰として認証されているのかわかりません。@ActivationConfigProperty
MDB に設定されているクライアント IDですか?
Q: MQ エクスプローラーの認証設定はどこにありますか? グループまたは個人に公開またはサブの権利を付与する方法がわかりません。現在、おそらくすべての人に対して、許可/許可するように設定されています。
objective-c - PubSub フレームワーク + コアデータ?
Core Data 永続ストアで PubSub フレームワーク オブジェクトを永続化することは可能ですか? それとも、これを行うより良い方法はありますか...?私は RSS リーダーに取り組んでおり、PubSub によって取得された RSS/Atom フィードをキャッシュする方法を探しています。
前もって感謝します
nosql - NoSQL の上にある NoSQL DB またはライブラリは、無制限の数のクライアントに対して nosql Publish-Subscribe をサポートしていますか?
NoSQL の上にある NoSQL DB またはライブラリは、無制限の数のクライアントに対して nosql Publish-Subscribe をサポートしていますか?
私はレディスを知っています。他のもの?redis を多くのマシンにスケールアウトするのは少し難しいと思います。
websocket - Faye 対 Socket.IO (および Juggernaut)
Socket.IOは、最も人気がありアクティブな WebSocket エミュレーション ライブラリのようです。Juggernautはこれを使用して、完全な pub/sub システムを作成します。
Fayeも人気があり、アクティブであり、独自の JavaScript ライブラリを持っているため、完全な機能は Juggernaut に匹敵します。Juggernaut はサーバーにノードを使用し、Faye はノードまたはラックのいずれかを使用できます。Juggernaut は永続化のために Redis を使用し (修正: pub/sub には Redis を使用)、Faye は状態をメモリに保持するだけです。
- 上記はすべて正確ですか?
- Faye はBayeuxを実装していると言います -- Juggernaut はこれをしないと思います -- それは Juggernaut がより低いレベルだからです (IE, 私は Juggernaut を使って Bayeux を実装することができます)
- Faye は、必要に応じて、Socket.IO ブラウザの JavaScript ライブラリを使用するように切り替えることができますか? それとも、JavaScript ライブラリは根本的に異なることを行うのでしょうか?
- プロジェクト間の建築/デザイン/哲学の違いは他にありますか?
blackberry - Blackberry/J2ME に MQTT を使用する
私は最近、Android で MQTT を使用するための優れたブログを見ました。私は MQTT を初めて使用します。概念を理解するために、Blackberry で MQTT サービスを使用したいと考えています。MQTT がどのように機能するかについての適切な説明はありますか... J2ME/blackberry の実装は私にとって理解しやすいでしょう。
ありがとう !