1

私の質問は非常に単純明快です。RabbitMQ では、正規表現またはワイルドカード パターン (「トピック」タイプのサブスクリプション) を使用してチャネルをサブスクライブできます。アウトバーンでこれを達成する可能性はありますか?

4

2 に答える 2

1

パターンベースのサブスクリプションは、 WAMP IETF ドラフトからも参照されている独自のドキュメントで詳細に説明されています。現在の AutobahnJS リファレンスから引用した例を次に示します。

パターンベースのサブスクリプション

デフォルトでは、サブスクリプションのトピック URI は正確に一致します。

サブスクライブ時にオプションを使用して、マッチング ポリシーをプレフィックスまたはワイルドカード マッチングに変更することができます。

session.subscribe('com.myapp', on_event_all, { match: 'prefix' })
session.subscribe('com.myapp..update', on_event_update, { match: 'wildcard' })

最初のケースでは、トピックにプレフィックスcom.myappが含まれるすべてのパブリケーションのイベントが受信されます。2 番目のケースでは、ワイルドカード パターンに一致するすべてのパブリケーションのイベントが受信され com.myapp.user121.updateますcom.myapp.sensor_23.update

上記の例が公式の AutobahnJS ドキュメントからのものであることを考えると、crossbar.io WAMP ルーターにもサポートが組み込まれている必要があると思います。

他の WAMP ライブラリと同様に、マイレージは異なる可能性があります。

于 2016-02-29T06:49:02.573 に答える