Kafka是事件驱动的架构的常见默认默认默认,但将其适应传统环境引入阻抗不匹配。在一些情况下,我们已经取得了最大限度地减少遗留复杂性的成功Confluent Kafka Rest Proxy。代理允许开发人员通过HTTP接口访问Kafka,这在使用本机Kafka协议的困难时非常有用。例如,我们能够通过SAP团队通过预先配置的SAP远程功能调用来消耗通过SAP发出的事件,避免需要旋转SAP周围的Java抽象(以及用于管理它的团队)。代理非常具有全功能,虽然与任何此类适配器工具一样,我们建议谨慎和涉及权衡的清晰视图。我们相信代理在使遗留生产商能够发送事件时,代理是有价值的,但是通过代理将要小心创建活动消费者,因为抽象变得更加复杂。代理不会改变Kafka消费者是有状态的事实,这意味着通过REST API创建的消费者实例与特定的代理相关联,并且需要制作HTTP调用从主题中消耗消息的消息改变了标准语义Kafka最终。