Указание информации об учетной записи при вызове Azure createServiceBusService - PullRequest
0 голосов
/ 01 июня 2018

Фон

Я создаю базовое приложение Node.js, которое использует служебную шину Azure, но я не могу найти способ правильно отправить свои конфигурации методам, потому что я не могу найти документацию дляNode.js.

Исследования

Я читал этот урок:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-nodejs-how-to-use-queues#create-a-queue

В этом уроке они имеют следующую цитату:

Модуль Azure считывает переменную среды AZURE_SERVICEBUS_CONNECTION_STRING, чтобы получить информацию, необходимую для подключения к служебной шине. Если эта переменная среды не установлена, вы должны указать информацию об учетной записи при вызове createServiceBusService .

Я не могу установить переменную ENV для этого (по разным причинам), но яможет отправить информацию о моей учетной записи методу при его вызове.

Проблема?Нигде нет информации, указывающей, как это должно быть сделано с Node.js.

Я также искал всю документацию, которую мог найти, но обычно это на C # или Java.

Код

Ниже приведен пример кода, иллюстрирующий проблему:

const azure = require( "azure" );
// Pass account information object to this method
const serviceBusService = azure.createServiceBusService( );

Вопросы

  1. Какой формат ввода ожидается дляметод createServiceBusService?
  2. Существует ли какой-либо документ, описывающий API-интерфейс служебной шины Azure для Node.js?

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете передать строку подключения методу:

const serviceBusService = azure.createServiceBusService('Endpoint=sb://<service bus account name>.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=<your shared access key>');

К сожалению, документация довольно плоха для служебной шины, но хорошо то, что SDK является открытым исходным кодом на Github: https://github.com/Azure/azure-sdk-for-node/tree/master/lib/services/serviceBus.Вы можете использовать исходный код вместо документации.

На самом деле я нашел это решение только оттуда (https://github.com/Azure/azure-sdk-for-node/blob/master/lib/services/serviceBus/lib/servicebusservice.js#L61).

...