問題タブ [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.
service - Azure AppfabricSDK 1.5 WebHttpSample がプロキシで動作しない
AppfabricSDK 1.5 サンプルのサンプル "WebHttpSample" を (私の会社で) Proxy で実行すると、次の例外が発生します。
トークン プロバイダーは、'https://xxx-sb.accesscontrol.windows.net/WRAPv0.9/' へのアクセス中にセキュリティ トークンを提供できませんでした。トークン プロバイダーから返されたメッセージ: 'Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.'.
app.config にプロキシ設定を追加します。
接続モードは Http です。アウトバウンド TCP 接続はできません。同じコードが自宅で機能します。
誰でも私を助けることができますか?ありがとう!!
azure - RESTAPIを使用してブローカーメッセージを送信する方法
MSDNによると、ブローカーメッセージはREST APIを介して送信でき、このブローカーメッセージはメッセージの一部としてプロパティキーと値のペアを持つことができます。ブローカーメッセージを送信できましたが、受信してもメッセージの[プロパティ]フィールドに入力されません。プロパティJSONを誤ってエンコードしている必要があります。
これがコードスニペットです
BrokerProperties HTTPヘッダーを使用してBrokeredMessageを送信する例はありますか?
c# - 長時間実行プロセスのインターロック
ユーザーが次のようなことができる webservice+servicebus プロジェクトを作成しています
このメソッドはすぐに戻りますが、バスを介して操作の要求を送信します。
私の問題は、別のユーザーが既に実行されているときに、複数のユーザーが同じ aggregateId で長いプロセスを要求したときに始まります。
私が考えている解決策は、継続的Queue<LongProcessTask>
に実行され、実行する必要がある操作を探すタスクです。そのため、一度に1つのプロセスのみを実行するか、将来の実装は異なるaggregateIdの場合は複数のプロセスになります。
このようにして、同じ集計で長時間実行されるプロセスが重複することはありません。
他のアイデア?
soa - エンタープライズ テクノロジの概念の優れた高レベルの概要はどこにありますか?
エンタープライズ テクノロジの概念とそれらがどのように混ざり合っているかについての優れた概要はどこにありますか?
たとえば、次のようになります。
- サービスバス
- アプリケーション・サーバー
- メッセージ
- ミドルウェア
c# - Web マシン間でデータを共有するための小さな分散データベース
HTTPリクエストを介してタスク処理を提供する必要があるc#のWebサーバーがあります。バックエンドは他のマシンのサービスバスで動作します。http 経由でタスクを開始すると、タスクがバス経由で送信され、タスクから返されたメッセージが Web サーバーに返されます。
ユーザーが別のマシンでタスクのステータスを要求した場合、開始インスタンスとは異なる Web サーバー インスタンスでバスから受信したメッセージを取得できる必要があります。
クエリ機能を備えたある種の分散キャッシュが必要だと思います...この要件はNoSql分散データベースに似ているようで、おそらくRavenDbが正しい選択になる可能性があります。しかし、RavenDb のコストは、私が必要とするような「メッセージ キャッシュ」には大きいようです。
他にヒントはありますか?
c# - すべてのメッセージがローカルに送信される場合、サービス バスを使用するのはやり過ぎですか?
受信トレイからすべての電子メールを読み取り、解析してデータベースに挿入するメール読み取りサービスがあります。私が直面している問題は、メールを受信順に解析するという保証がないことです (これはビジネス要件です)。これに対する私の修正は、ある種の待ち行列システムを導入することです。このようにして、アイテムを受け取った順に処理します。これにより、メールの読み取りとデータベースへの解析/挿入を切り離すという利点も得られます。
だから私の質問は、メッセージをローカルに送信することだけを計画している場合、サービス バス (NServiceBus など) を使用するのはやり過ぎですか? つまり、電子メールを読み取るサービスと、データベース内の電子メールを解析/挿入するサービスが同じマシンに存在します。
ありがとうございました。
wcf - WCF サービスとサービス バスを統合するときに、スレッド コンテキストをどのようにマップしますか?
私は、Windows クライアント、wcf サービス、および多くのバックグラウンド処理を処理する azure 上の worker ロールを使用して、azure アプリケーションを構築しています。場合によっては、タスクを (キューを介して) バックグラウンド プロセスに渡し、worker ロールがタスクの完了を示したときに応答を返すために、wcf サービスが必要です。
現在の計画では、サービス バス メッセージングを使用して、Web ロールとワーカー ロールの間で通信することです (AzureCAT チームの提案による)。問題は、worker ロールが (サービス バスでメッセージを送信することによって) 結果に応答するとき、呼び出し元のクライアントに応答を返す正しい wcf スレッド コンテキストにそれを渡すにはどうすればよいかということです。(トピックを使用して、メッセージが適切な Web ロール インスタンスに到達するようにします)。
c# - Azure ServiceBus が Client.Receive() で null を返す
Azure で設定したキューからのメッセージの受信に問題があります。以前に同じコードを使用してこれを正常に実行しましたが、メッセージを取得しようとすると null になります。Azure 管理コンソールでキューを表示すると、キューに 5 つのメッセージが含まれていることがはっきりとわかります。
コードは次のとおりです。
これが ServiceBus クラスです。
これはかなり簡単だと思いますが、何が間違っているのかわかりません。それはおそらく私が見逃している小さなものです...
とにかく、事前に感謝します!
c# - Message.GetBody(); シリアル化ループ
Windows Azure ServiceBus からのメッセージのシリアル化に問題があります。
「message.GetBody();」を呼び出すと メソッドは、私のazure-emulatorがマシンで利用可能なすべてのメモリを割り当てさせるある種のループに陥ります。
私のコード:
使用されるクラス:
また、TestOrder-Class で [DataContract] および [DataMember] 属性を使用してみました。
ところで、メッセージは非常に単純な XML ファイルであり、BizTalk から Azure のキューに入る名前空間はありません。
これにはいくつかの小さな欠陥があるかもしれませんが、シリアライザーがループに陥る理由はわかりません。
前もって感謝します!