0

Azure モバイル サービスの API 関数から serviceBusQueue メッセージを送信しようとしています。正常に queueService が作成され、キューが存在するにもかかわらず、厄介な例外が発生します。これを修正する方法の手がかりはありますか?

送信コードとスタック トレースを添付しました。

function sendBusMessage(request, params, message, success)
{
  console.log(params);
  var queueService = azure.createServiceBusService(params.namespace,params.key);
  console.log(queueService);
  if (queueService)
  {
    queueService.sendQueueMessage('worker', message, function (error) 
    {
        if (!error) 
        {
            success();
        }
        else 
        {
            request.respond(statusCodes.INTERNAL_SERVER_ERROR,error);
        }
    });
  }
}

例外スタック:

未処理の例外が発生しました。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:

4

2 に答える 2

2

名前空間

namespaceNode.js を構成するための は、タブの下に表示さService Busれるものです (これは非常に簡単です)。

アクセスキー

残念ながら、特定のメッセージング機能インスタンス (キューなど) に対して定義されたアクセス キーと簡単に混同される可能性があります。無効なアクセス キーを指定すると、問題のようなスタック トレースが発生する可能性があります。

access keyNode.js の構成に使用する必要があるのは、ウィンドウからアクセスできるものですConnection Information。そこにたどり着くには、Service Busメインタブ(雲のアイコンが付いたタブ)に移動し、下部のバーConnection Informationから利用可能なボタンをクリックする必要があります。セクションの右下です。Default KeyDEFAULT ISSUER

名前空間とアクセス キーの構成

との両方namespaceを関数に直接access key渡すことも、(モバイル サービスを構成する場合) 構成セクションで キーとキーを使用して設定することもできます。azure.createServiceBusService()AZURE_SERVICEBUS_NAMESPACEAZURE_SERVICEBUS_ACCESS_KEYapp settings

于 2014-09-23T21:34:14.177 に答える
0

Service Bus->Namespace のトップ レベルの構成を使用していることを確認してください。不正なアクセス キーは有用な例外 (「キュー キーを使用して名前空間にアクセスできません」など) をスローしませんが、代わりに上記の問題を引き起こします。

于 2014-08-16T13:02:08.137 に答える