問題タブ [servicebus]
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.
soa - JBIは死んでいますか?それはESB選択の有効な基準ですか?
JBI標準は、特にさまざまなESB(または孤独なService Engineプロバイダー)の機能の再利用/交換の機能に関して、Entreprise Service Busの標準であると想定されています(以前は?)。
既知のJBI実装は(ウィキペディアによると):
- OpenESB => JBI + OSGI(OracleがSunを購入したため、現在はコミュニティのみです)
- 花びら
- ServiceMix =>最後の(4)リリースはOSGIに基づいています(ただし、JBIとの互換性は維持されます)
- ヒューズ=>GuillaumeNodetによるとJBI1.0および2.0は停止していますhttp://servicemix.396122.n5.nabble.com/DISCUSS-ServiceMix-future-td3212177.htmlWS-Securityに関する最後のヒューズWebキャストはCXF-Osgiを使用していました
- ラバ=>ロスメイソンによると、JBI1.0は死んでいますhttp://www.infoq.com/news/2008/05/jbi-debate
- Oracle => JBIと思われますか?間違いなくSCAに従う
- TIBCO => JBIと思われますか?間違いなくSCAに従う
非実装者:
- IBM=>私が知る限りJBIではありません。間違いなくSCAに従う
- JBoss=>カスタム
JBIが機能し、SCAとは異なる問題に対処することを考慮せずに、ESBの選択で、JBIに準拠しているかどうかを実際に考慮しましたか?またはESBの機能に固執しますか?
c# - サービスバス/分散メッセージングの存在を抽象化しますか?
私は現在、単一のプロセス空間にあるシステムに取り組んでいます。これをいくつかのプロセスに分割し、最初は同じボックスで実行しますが、最終的には複数の別々のマシンに分散します。私は、ESB (NServiceBus、Rhino ESB) を使用するか、WCF + キューを使用して自分自身をロールバックして、アプリのパブ/サブおよび要求/応答シナリオを処理することに傾いています。
ただし、抽象化に苦労しています。さまざまなコンポーネントがバスを介して話していることを認識したくありません。さまざまなサービスを接続する現在の API は、この種のモデルにうまく変換されますが、クライアント側とサーバー側からそれを隠したいと考えています。クライアントとサーバー用の多くのカスタム プロキシ コードを記述する以外に、これにアプローチするより良い方法はありますか? WCF がサービス定義に基づいてプロキシを自動生成できることは理解していますが、(たとえば) rhino サービスバスで得られる他の機能のいくつかが本当に気に入っています。
理想的には、IoC を使用するだけで (ESB/メッセージング層の有無にかかわらず) さまざまな実装を交換できるようにしたいと考えています (インターフェイスを介して渡すことができるものについて、慣習によって制限が課される必要があることを知っています)。どこに行けばいいのかわからない。現在のインターフェイスのすべてのメソッド呼び出しを独自の個別のメッセージ クラスに変更する必要もありません。
これを行うのに役立つリソース/パターン/ツールはありますか? わからないことがあれば質問してください。ありがとう。
azure - サービスバスとアクセス制御とは何ですか?
WindowsAzureサービスバスとアクセス制御の概念を理解するのに苦労しています。素人の言葉で言えば、彼らは何ですか?彼らは何のために使われますか?
.net - WindowsAppFabricAuto-StartがWCFサービスを開始しない
私はこれと一晩中戦ってきたので、ここに行きます:
SendというAzureServiceBusWCFサービスがあります。Windows 2008 R2(標準)サーバーを使用して、WindowsServerAppFabricの自動起動機能を使用してIISでこれをホストしたいと思います。
Windows Server AppFabricをインストールしましたが、スムーズに進んでいるようです。ただし、IISのWebサイトノードを右クリックすると通常表示されるUIの[自動開始]オプションがありません。次のようになります。
ただし、代わりにPowerShellコマンドを使用したところ、機能しているように見えました。サービスを選択的に自動開始するオプションが有効になりました。だから、私はそれが機能しているはずだと思いました。ただし、自動起動は行われず、イベントログにもエラーは発生しません。以下は私のWeb設定です。
私のサービス契約はかなり基本的です:
また、ここhttp://msdn.microsoft.com/en-us/gg282466の指示に従って、ServiceBus_schema.xmlをInetservの下の正しいフォルダーに追加しました。
実際にブラウザでサービスにアクセスすると、正常に読み込まれ、ServiceBusがエンドポイントを登録しているのがわかります。しかし、この時点で私が何もしなくてもそれを行う必要があります。
誰かアイデアはありますか?
servicebus - Rhino Service Bus RemoteAppDomainHost をプログラムで構成する方法は?
BusConfiguration() を使用して DefaultHost を構成する方法はありますが、(rhino.esb 構成ファイル セクションを使用せずに) プログラムで RemoteAppDomainHost を構成する方法がわかりません。
architecture - DevForceのようなORMを使用して、サービスバスなどを使用してアプリケーションからORMを分離することをお勧めしますか?
現在、.NETクライアントアプリケーションをSQLServerデータベースから分離する方法を選択している最中であり、DevForceORMに傾倒しています。
このORMは分散アプリケーションに使用され、クライアントの要求を処理するための独自のアプリケーションサーバーを提供します。
ただし、クライアントアプリケーションはORMと緊密に結合されていると感じたため、サービスバス(NServiceBus)またはAgathaのような要求/応答サービスレイヤーを使用することを考えました。
具体的には、.NET 2アプリケーションがあり、DevForceが.NET4をサポートしているため、とにかく分離レイヤーを実行する必要があるかもしれません...
これについて何か考えはありますか?
ruby-on-rails - Rails を使用した Pub/Sub または Service Bus
システムで特定のイベントが発生したときに実行する必要がある多くのバックグラウンド タスクを生成する Rails アプリケーションがあります (クライアント通知、サード パーティ データの同期、リレーショナル データベースへのダーティ キャッシュの更新など)。人々が特に満足しているオープンソース ソリューションが他にあるのではないかと考えていました。運用のオーバーヘッドが低いことは良いことですが、何よりも信頼性が必要です。
ActiveMQ と Rabbitt について簡単に説明しましたが、他に一見の価値があるものはありますか?
事前に感謝します。
c# - サブスクライバーに送信する前にデータをフィルター処理する(NServiceBus)
DBテーブルの1つに新しいデータが追加されたときに通知する必要のあるクライアントがたくさんあります。X秒ごとにテーブルをチェックし、新しいデータが存在する場合はクライアントに通知するサービスを作成することを考えています。問題は、各クライアントが異なる権限を持っており、すべての情報を表示することを許可されていないことです。NServiceBusのようなものを使用して新しい情報を含むメッセージを公開することを考えましたが、送信する前に、各クライアントのアクセス許可に従って情報をフィルタリングする必要があります。情報を送信する前にフィルタリングを実行する必要があります(クライアント側でフィルタリングを実行することは許可されていません)。
NServiceBusにこれに対する組み込みのサポートはありますか?
そうでない場合、どうすればこの目標を達成できますか?
編集: これは私が下のコメントに書いた例です:私が本の図書館を持っていると言います。各クライアントは、ライブラリに追加された新しい本に関する通知をすぐに受け取ることに関心がありますが、各クライアントは特定のジャンルについてのみ通知を受けることができます。システムは、新しい本の情報を含むすべてのクライアントに通知を送信する必要がありますが、各クライアントには、特定のジャンルについてのみ通知する必要があります。セキュリティ上の理由から、クライアントのデータをフィルタリングできません。
ありがとう。
.net - 小規模なローカル ネットワークおよび .NET 用の高速サービス バス
パフォーマンスが重要な要件である場合、小規模なローカルのみのネットワーク (多くの場合、すべての参加プロセスが同じマシン上で実行される場合もあります) には、.NET のどのサービス バス フレームワークを選択しますか? 理論的には、1 秒あたり 1000 件のメッセージを処理できる必要があります。
.net - NServiceBus:オンデマンドでメッセージを処理する
私はサービスバス(特にNServiceBus)を初めて使用し、最初の佐賀を書いたばかりです。
佐賀は、トランザクションを受信し、メッセージを送信して、ユーザーID、支払いの詳細、製品の詳細などを、ほとんど閉じたシステム(プログラムでアクセスするのが難しい)に対して検証することを目的としています。現在、一部の機能は自動化とハンドラーの作成が簡単ですが、これらのタスクを実行するために使用できるAPIがないため、トランザクションを完了するために手動の介入が必要な場合がいくつかあります。これに対して複数のヒューマンエージェントが機能するため、同時実行性が問題になります。各ユーザーにオンデマンドで次のメッセージをプルさせて、MSMQに固有の同時実行性を利用してみませんか。
すべてがプッシュベースであるように見えるため、nhibernateのIBusで、次に利用可能なメッセージをオンデマンドで取得できるようにするメソッドを見つけることができませんでした。そこで、標準の.NET System.Messaging.MessageQueue APIを使用してMSMQからメッセージを手動で取得し、ユーザーがこれを操作して、IBusを介して応答を書き戻すことでサガにリターンを送信できるようにする、UIのプロトタイプを作成しました。 Send()メソッド。
これに関する私の主な質問は次のとおりです。これはNServiceBusに関する基本原則に違反しますか?そうでない場合は、NServiceBus APIを介してこれを行う方法はありますか?
また、MSMQまたはUIアプリケーションを介して同時実行を処理しますか?
乾杯