Push-ответ через Apigee - PullRequest
       16

Push-ответ через Apigee

0 голосов
/ 26 декабря 2018

Мы планируем представить API REST Apigee Edge.Клиентские конечные точки будут управляться Apigee.Другая служба REST будет размещена за Apigee.Когда вызывается конечная точка Apigee, мы планируем сохранить запрос в Kafka, чтобы он мог обрабатываться асинхронно.После того как сервер его обработает, мы намереваемся отправить сообщение клиентскому приложению, которое сделало запрос.

Это обычная практика?

Есть ли у Apigee возможность запоминать клиента таким образом?как его websocket, чтобы уведомление можно было нажать?

1 Ответ

0 голосов
/ 31 марта 2019

Прежде всего, Apigee - это шлюз для синхронных API.По умолчанию не существует способа «вернуться» к запросу, который был обработан ранее.Итак: Нет, это не обычная практика.

Более распространенной практикой будет добавление асинхронного выноски к «другой службе REST за Apigee», что означает, что Apigee немедленно возвращает ответ, не ожидая завершения цели.,Затем этот бэкэнд-сервис сам реализует обратный вызов, возможно, через какой-то другой прокси-сервер Apigee.

В вашем конкретном случае реализуемый вами шаблон - это, в основном, очередь сообщений, использующая Kafka в качестве посредника сообщений.В таких шаблонах рекомендуется, чтобы получатель сообщения отправлял ответное сообщение, как только он завершил свою работу.

Что касается веб-сокетов, Apigee в настоящее время не поддерживает его (см. https://community.apigee.com/questions/60513/apigee-as-websocket-proxy.html).

).
...