Я участвую в многоуровневом проекте, одна часть которого потребляет поток «событий» из сторонней системы. Поставщик публикует их через тему Azure Service Bus Topic - они предоставляют, управление & управляет шиной. Нам просто предоставляются идентификатор URI, TopicName и Subscription.WebJob ServiceBus Разрешения для темы
Наш подход состоял в том, чтобы собрать Webjob, используя предоставленный ServiceBusTrigger
в SDK, чтобы обрабатывать прослушивание новых сообщений &, запуская обработку их в нашу систему. Тем не менее, мы, похоже, попали в блокпост, так как работа постоянно не читается из темы. Работа терпит неудачу с неопределенным Timeout Exception
:
Unhandled Exception: System.TimeoutException: The timeout elapsed upon attempting to obtain a token while accessing 'https://****-sb.accesscontrol.windows.net/WRAPv0.9/'.
---> System.IdentityModel.Tokens.SecurityTokenException: The token provider was unable to provide a security token while accessing 'https://****-sb.accesscontrol.windows.net/WRAPv0.9/'.
Token provider returned message: 'The operation has timed out'.
Но дальше, след включает в себя:
[ERR] at Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
[ERR] at Microsoft.ServiceBus.NamespaceManager.OnEndTopicExists(IAsyncResult result)
[ERR] at Microsoft.ServiceBus.NamespaceManager.EndTopicExists(IAsyncResult result)
поставщик впоследствии подтвердил, что единственное разрешение/утверждают, что подписка на Топик Listen
Может ли кто-нибудь подтвердить, какие требования к разрешению для ServiceBusTrigger
?
И как +1, исходя из предположения, что, по какой-либо причине, необходимо больше Listen
(т.е. потребности Manage
), кому-то хотелось бы предложить альтернативный подход? Кажется, стыдно потерять инфраструктуру WebJob (проект уже имеет 3 других задания) - особенно потеря функций, таких как async & одновременная обработка сообщений из темы
Спасибо Мэтью. Мы продвинулись вперед, внедряя собственную оболочку по темам на данный момент, но она далека от совершенства, поскольку у нас, очевидно, нет интеграции с панелью мониторинга, и некоторые вопросительные знаки над грациозным отключением. Мы обязательно рассмотрим это в ближайшем будущем, как только это исправление исчезнет в стабильном выпуске. – Ian