問題タブ [azure-servicebus-queues]
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.
azure - 待機中のメッセージに対してのみ Azure Service Bus Queue Duplicate Detection を使用する方法は?
Azure Service Bus Queue を活用して、コストのかかるデータベース計算をトリガーするメッセージをディスパッチします。これらのメッセージはかなり迅速に生成される可能性があり、同じメッセージが近接して生成される場合があります。この場合、データを 1 回だけ処理します。
そのため、重複検出を活用するつもりですが、ドキュメントや以前の質問から収集できないニュアンスがいくつかあります。パラメータは次のとおりです。
- メッセージが処理されるのを待っていて、同じメッセージが作成されようとしている場合は、作成しないでください。
- メッセージが以前に処理されていて、同じメッセージが作成されようとしている場合は、作成してください。
- メッセージが現在処理中で、同じメッセージが作成されようとしている場合は、作成してください。
私が見つけられないのは、「履歴」重複検出を無効にして「待機中」重複検出を有効にする方法です-キューで待機しているメッセージを検出しますが、すでに処理されたメッセージは検出しません。重複検出履歴メカニズムは、完了したメッセージに対してのみ機能しますか?それとも、時間枠は相互に関連する待機中のメッセージにも関連していますか?
#3については、メッセージの処理に5分の遅延を追加することで解決することを検討しています。これにより、処理中にメッセージが作成された場合、処理が完了するのに十分な時間があります。
azure - Service Bus On-Prem - 遅延メッセージの破棄
最近、私はWindows Server 1.1 用のAzure PackとService Bus を使用しており、キューを使用してメッセージの遅延を行っています。
延期されたメッセージを破棄して、他のユーザーに再び表示できるようにすることができるかどうか疑問に思っていましたか? 現在、遅延メッセージを使用して取得できますReceive(_seqNr)
が、メソッドを呼び出しAbandon()
ても効果はありません。
この動作を実現する方法はありますか?
必要に応じてアプリケーション フローの後半で放棄が発生するため、PeekLock のみを使用できないことに注意してください。
servicebus - Service Bus for Windows Server - TTL 動作による遅延メッセージ
遅延メッセージを使用する場合、有効期限が無視されます。この動作を行って、メッセージを配信不能キューに送信することは可能ですか?
もしそうなら、どうすればこれを達成できますか?
azure - Azure serviceBusService で未処理の例外
Azure モバイル サービスの API 関数から serviceBusQueue メッセージを送信しようとしています。正常に queueService が作成され、キューが存在するにもかかわらず、厄介な例外が発生します。これを修正する方法の手がかりはありますか?
送信コードとスタック トレースを添付しました。
例外スタック:
未処理の例外が発生しました。TypeError: ServiceClient._performRequest.self._buildRequestOptions.operation (D:\home\site\wwwroot\node_modules\azure\lib\services\core\serviceclient.js:210:34) で null のプロパティ 'body' を ServiceClient に設定できません._performRequest (D:\home\site\wwwroot\node_modules\azure\lib\services\core\serviceclient.js:264:7) ServiceBusService.ServiceClient._initDefaultFilter.filter (D:\home\site\wwwroot\node_modules\) azure\lib\services\core\serviceclient.js:534:7) で ServiceClient._performRequest (D:\home\site\wwwroot\node_modules\azure\lib\services\core\serviceclient.js:261:10) で ServiceBusServiceClient Wrap.signRequest (D:
azure - Windows Phone 8 アプリケーションから Windows Azure ServiceBus Queue にアクセスする方法を教えてください。
WindowsAzure.Messaging.Managedのドキュメントには、パッケージの目的が次のように記載されています。
これは、Windows Azure Service Bus および Notification Hubs クライアント登録 (Windows ストアおよび Windows Phone 8 アプリ用) で使用します。Microsoft.WindowsAzure.Messaging.Managed.dll をプロジェクトに追加します。
残念ながら、Windows Phone 8 アプリから Windows Azure ServiceBus キュー メカニズムにアクセスする方法に関する明確な説明はどこにもありません。
Windows Phone 8 アプリから ServiceBus キューにアクセスする方法はありますか? ある場合、どのパッケージがそれを許可する必要がありますか?
namespaces - Azure SB ペアの名前空間 - サイフォンはどのように機能しますか?
Azure Service Bus のペアの名前空間について読んでいて、キューの一種のフェールオーバーとしてシステムに実装する予定です (パーティション分割も計画しています)。
私が理解しているように、サイフォンは単に私がセットアップした私の通常の受信機ですMicrosoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon
. キューごとに異なるレシーバーがあります。それらすべてを受信機として設定できますか? 彼らは自分のメッセージだけを受け取りますか?
私はこれに困惑しています:「サイフォンは15分間続く長いポーリング受信を実行します。」 - http://msdn.microsoft.com/en-us/library/dn391562.aspx
どのサイフォンがそれを行いますか? それらのすべて?本当に15分かかるの?それは私のシステムにとってかなり長い時間です。受信者の 1 人は、少なくとも 10 分以内にメッセージを受け取る必要があります (5 分あれば、よく眠れます)。
c# - Azure Service Bus AutoDeleteOnIdle
パーティション化されたキューを作成したいのですが、この Web サイトを読んでいます: http://msdn.microsoft.com/en-us/library/azure/dn520246.aspx
現在の実装では、Service Bus はパーティション分割されたキューとトピックに次の制限を課しています。
- キューまたはトピックのパーティション分割では、アイドル時の自動削除は有効になりません。次のいずれかの条件が発生した場合、Service Bus は InvalidOperationException を返します。
- Microsoft.ServiceBus.Messaging.QueueDescription.AutoDeleteOnIdle および Microsoft.ServiceBus.Messaging.QueueDescription.EnablePartitioning プロパティが両方とも true に設定されているキューを作成しようとしています。
しかしAutoDeleteOnIdle
、TimeSpan です。それらは別のプロパティを意味しますか?または、TimeSpan を 0 または -1 ティックに設定しますか? http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.queuedescription.autodeleteonidle.aspxによると、最小期間は 5 分です。とにかく、自動削除機能を探していません。私はそれを無視する必要がありますか?
azure - Azure サービス バスの ACS 発行者とキーがありません
今日、いくつかのサービス バスを作成しましたが、特定のタイプ (「メッセージング」、古いバスは「混合」) を持っているだけでなく、必要な ACS 情報が得られません。私の古い Service Bus にはこの情報があります。
これから理解できること: Azure: Service Bus 名前空間の Access Control Service 名前空間を作成する方法は? 私が知らないPowershell Cmdletを使用する必要があるかもしれないということです。
Service Bus に ACS を追加する方法はありますか? そしてどうやって?