这不仅仅是一个问题,更是我所面临的一个建筑困境。在kafka生产者周围使用rest Package 器并与之集成,而不是在我的代码中直接与kafka生产者集成,这是一个好主意吗?我可以为我的高级类使用一个通用接口,而不是直接使用kafkaimpl来为将来保持松散耦合。
pvabu6sv1#
如前所述 kafka-rest-proxy 会有用的。我知道有很多人用Spring的Kafka,米尔科纳特,阿克卡, quarkus 斯,拉各姆/游戏来 Package Kafka。这些都是web框架,在12factor应用程序中,在任何代码上放置api/rpc抽象层都是绝对必要的
kafka-rest-proxy
ugmeyewa2#
如果您有选择的话,我可能会选择纯kafka方法,因为这样可以获得更好的吞吐量(客户机在批处理和未来方面非常聪明)。我不确定您是否通过添加rest Package 器来解耦代码;你只是增加了另一个抽象层次,增加了维护负担,涵盖了Kafka的一些好处。如果你真的需要休息,你可以利用Kafka休息-没有必要重新发明车轮!
2条答案
按热度按时间pvabu6sv1#
如前所述
kafka-rest-proxy
会有用的。我知道有很多人用Spring的Kafka,米尔科纳特,阿克卡, quarkus 斯,拉各姆/游戏来 Package Kafka。
这些都是web框架,在12factor应用程序中,在任何代码上放置api/rpc抽象层都是绝对必要的
ugmeyewa2#
如果您有选择的话,我可能会选择纯kafka方法,因为这样可以获得更好的吞吐量(客户机在批处理和未来方面非常聪明)。
我不确定您是否通过添加rest Package 器来解耦代码;你只是增加了另一个抽象层次,增加了维护负担,涵盖了Kafka的一些好处。
如果你真的需要休息,你可以利用Kafka休息-没有必要重新发明车轮!