У нас есть один комплексный сервис, который мы хотим разложить на разные сервисы и выполнить оркестровку. Поскольку большинство сервисов не требуется показывать, я подумал, сможем ли мы обслуживать и обрабатывать 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.