Bot Framework Service против Bot Connector Service - PullRequest
0 голосов
/ 30 января 2020

Являются ли служба Bot Framework и служба соединителя Bot одинаковыми? Или Bot Framework Service является слоем поверх Bot Connector Service? Я в замешательстве, так как они взаимозаменяемы.

Я понимаю, что компонент Web Framework Bot Framework использует прямую линию API для связи с ботом через Bot Framework Service / Bot Connector Service. Но реализует ли Bot Framework Service протокол прямой линии, чтобы понимать запросы от веб-чата? Может кто-нибудь дать мне полную / сквозную картину?

Спасибо!

1 Ответ

2 голосов
/ 04 февраля 2020

Я согласен, что документация довольно запутанная и термины используются взаимозаменяемо. На самом деле, служба Bot Framework и служба Bot Connector - это два разных термина, когда вы углубляетесь в то, как все обрабатывается на стороне Bot Framework. Если вы посмотрите документацию, уже доступную на веб-сайте,

Служба Bot Connector позволяет вашему боту обмениваться сообщениями с каналами, настроенными на портале Bot Framework. Он использует стандартные REST и JSON через HTTPS и обеспечивает аутентификацию с токенами JWT Bearer.

Служба Bot Framework, являющаяся компонентом Azure Bot Service, передает информацию между ботом пользователя. подключенное приложение (например, Facebook, Skype, Slack и др. c. которое мы называем каналом) и бот.

Теперь прибывает к разнице,

Bot Framework Service живет в облаке и берет на себя роль преобразования данных из API нескольких поддерживаемых каналов в протокол Bot Framework в форме, понятной для вашего локального кода бота. Это позволяет вашему боту взаимодействовать по нескольким каналам без необходимости понимать, с какого канала поступают данные. Клиент фактически выполняет вызовы REST к сервису Bot Framework, в частности к методу CreateConnectorClient () в классе BotFrameworkAdapter, который отправляет исходящий запрос обратно в сервис Bot Framework, который в конечном итоге обращается к каналу.

The Bot Framework Framework работает как входящий, так и исходящий, тогда как служба Bot Connector работает только исходящий. Bot Connector Service обменивается информацией между ботом и каналом (пользователем), передавая объект Activity. Когда ваш бот отправляет запрос в службу Bot Connector, он должен содержать информацию, которую служба Connector может использовать для проверки своей личности. Аналогично, когда служба Connector отправляет запрос вашему боту, она должна включать информацию, которую бот может использовать для проверки своей личности.

Если вы посмотрите на эту блок-схему, она объяснит main bot logi c.

enter image description here

Эта диаграмма объясняет шагов для бота до Аутентификация соединителя.

enter image description here

Эта диаграмма объясняет шагов для аутентификации соединителя к боту.

enter image description here

Примечание: В настоящее время мы работаем над обновлением нашей документации с более подробной информацией и блок-схемами, чтобы помочь пользователям понять каждый компонент Azure Бот Сервис. Я обновлю ветку обновленными ссылками после их публикации.

Надеюсь, это поможет.

...