微服务通过Zuul消耗Kafka事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务通过Zuul消耗Kafka事件相关的知识,希望对你有一定的参考价值。
我是微服务架构的新手。我想使用Netflix OSS创建一个微服务。我希望我的架构看起来像这里描述的那样。
http://callistaenterprise.se/blogg/teknik/2017/09/13/building-microservices-part-8-logging-with-ELK/
但是,我想要一个我的微服务(在Zuul Reverse代理之后)来消耗来自Kafka事件(来自其他团队)的事件。我不确定这是不是一个好主意,因为这将暴露我的微服务,这应该是从我的Zuul墙后面的外部世界中抽象出来的。
还有别的办法吗?我可以使用我的Zuul来消费来自kafka的事件流并推送到我的微服务。如果是,我如何从我的Zuul流到微服务?
答案
Zuul会将您的请求重定向到服务HTTP XXXX端口/ api / v1 / input。这个作为制作人的微服务将向kafka频道发送消息。卡夫卡消费者将获得消息并存储或分析。另一个微服务可以从数据库中读取并在前端请求后返回响应,或者使用Server Sent Events或Vertx消息总线进行推送....
以上是关于微服务通过Zuul消耗Kafka事件的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud:微服务认证通过 Eureka Discovery 工作,而不是通过 Zuul