使用 Knative、Quarkus 和 Kafka 在 OpenShift 上实现无服务器


在 OpenShift 上构建和运行 Quarkus 无服务器应用程序,并通过 Knative Eventing 集成它们。我们将使用 Kafka 在应用程序之间交换消息。Knative 支持各种事件源。Kafka 只是可用选项之一。

源码 GitHub 存储库

在练习中,我们将在OpenShift上部署三个Quarkus应用:订单服务、股票服务和支付服务。

所有这些应用都为传入的事件提供了一个HTTP POST端点。

它们还使用Quarkus REST客户端,通过Knative Eventing向Kafka发送事件。

订单服务应用正在发送一个单一的事件,该事件应该同时接收股票服务和支付服务。然后他们处理该事件并向订单服务发送响应。

所有这些事情都是通过利用Kafka和Knative Broker异步发生的。然而,这个过程对于应用程序来说是完全透明的,它们只是暴露了HTTP端点,并使用HTTP客户端来调用KafkaSink对象所暴露的端点。


详细点击标题