Мой клиент. NET Базовое приложение использует AMQP. Net Lite-библиотеку для работы с Azure служебной шиной. Когда topi c в пространстве имен служебной шины НЕ разделен (Enable Partitioning
выключен OFF ), все работает нормально - я могу подключиться и создать объект ReceiverLink
для получения сообщений.
Однако, как только topi c разбивается (Enable Partitioning
включается ON ), я получаю следующую ошибку сразу после создания объекта ReceiverLink
. Описание ошибки: « Не удается открыть клиент Topi c для типа объекта« Подписчик ». »
Код ошибки переводится в карту AMQP как amqp:not-allowed
. Согласно документам , это означает: « Узел пытался использовать фрейм способом, несовместимым с семантикой, определенной в спецификации. « Честно говоря, я с трудом могу понять что это означает с точки зрения абстракций Azure служебной шины, но для меня это звучит удручающе и похоже на « невозможно » ...
С другой стороны, В документации MS указано , что AMQP можно использовать для отправки и получения сообщений:
AMQP теперь поддерживается для отправки и получения сообщений в и из секционированного объекта.
Итак, вопрос в том, можно ли вообще использовать AMQP. NET Lite-библиотеку для получения сообщений от разделенной топи c в Azure служебной шине?