请注意,进入自定义服务的箭头颜色为蓝色,即只能通过 HTTP 协议调用服务。
HTTP 协议是同步的,也是面向请求/响应的。
这似乎与事件性质相矛盾,我们应该着眼于设计面向订阅/通知和异步的系统。
图中服务消息的来源是 Kafka。那是一个消息代理,其主要目的是支持异步消息传递和订阅/通知案例。
为什么 KNative Eventing 会将原始通道传输性质从异步订阅/通知更改为调用服务的同步请求/响应。
在 KNative Eventing 中只能通过 HTTP 调用服务是真的吗(无需自定义工作来开发自己的 sidecar 和服务包装器)?这看起来是一个很大的限制。
如果是,为什么会这样?是故意这样做的,还是临时解决方案。为什么服务不能直接从通道(例如由 Kafka 支持)消费以及为什么“通道订阅者”不能内置到服务 Docker 映像包装器或边车中。