rest - 围绕 Kafka 的 REST Wrapper - 反模式?
问题描述
不仅仅是一个问题,这是我面临的架构困境。在 Kafka Producer 周围使用 REST 包装器并与之集成,而不是在我的代码中直接与 Kafka Producer 集成,这是一个好主意吗?我可以为我的高级类使用通用接口,而不是直接使用 KafkaImpl 来保持松散耦合以备将来使用。
解决方案
如果您可以选择,我可能会选择纯 Kafka 方法,因为您可以获得更好的吞吐量(客户端在批处理和期货方面非常聪明)。
我不确定您是否通过添加休息包装器来解耦代码;您只是添加了另一个抽象级别,增加了维护负担并涵盖了 Kafka 的一些好处。
如果你真的需要使用 REST,你可以使用Kafka-Rest——无需重新发明轮子!
推荐阅读
- python - Why reindex instead of using .loc?
- python - 在不使用“in”运算符的情况下检查元素是否存在于列表中
- typescript - 如何使用迭代关联数组本身的属性在打字稿中创建关联数组
- ios - 如何让我的按钮在被选中时稍微变暗,比如故事板按钮?
- javascript - 如何将 Promise 的结果从节点传递到 HTML 模板?
- java - Java二叉搜索树:min和max之间所有节点键的总和
- c# - 我们如何将材料添加到 Google Classroom API Coursework 对象?
- python - Python smtplib 接受日历事件
- c++ - 当仅在一行上提示输入一次时,如何确保用户输入名字和姓氏?
- html - 可以使用 style="float: right;" 的元素吗 与一系列“float:left;”中的第一个对齐 元素?