Сервисная оркестровка в Knative - PullRequest
0 голосов
/ 18 апреля 2020

У нас есть один комплексный сервис, который мы хотим разложить на разные сервисы и выполнить оркестровку. Поскольку большинство сервисов не требуется показывать, я подумал, сможем ли мы обслуживать и обрабатывать Knative с помощью Vertx.

Для простого создания цепочки я изначально пытался просто подготовить сервис, который отправляет события по умолчанию брокер и с помощью триггера брокера, я могу получить событие в другом Vertx. Но с Broker Trigger я не уверен, как ответить на службу генератора событий.

В последнее время я пытался использовать Camel-K, который кажется немного проще при написании сервисов vertx, хотя он использует Vertx внутри, я могу общаться через канал Knative.

Отправка Событие Camel-K:

from('timer:clock?period=3s')
.setBody().constant("This is Sample Message")
.to('knative:channel/messages')
.log('sent message to messages channel')

Получение события на Camel-k:

from('knative:channel/messages')
   .log('got ${body}')

как бы я мог отправить ответ от Получателя Camel-K такой, что отправка Camel-K получает сообщение и обрабатывает его дальше.

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

Если есть какой-либо пример в Github, было бы очень полезно, если бы вы могли указать мне. Хотите внедрить либо Camel / Vertx на Knative.

...