搜索将Kafka Message转换为其他格式的体系结构方法

时间:2017-12-19 13:33:43

标签: spring-boot apache-kafka microservices messaging templating

我们使用Kafka作为代理,它从不同的消息源接收通知,然后将它们路由到一个或多个目标应用程序,如Slack或E-Mail。有了这样的方法,有必要在将Kafka消息发送到应用程序之前将其转换为不同的输出格式,如JSON或电子邮件。

我想在目标端使用带有SpringBoot的微服务从Kafka获取消息,使用Velocity或Freemarker等常用模板语言将其转换为目标格式,然后将转换后的结果转发给给定的目标应用程序。

你是否同意这种方法,或者有更好的方法,一些警告,甚至没有这样的方法吗?性能怎么样?有这方面的经验吗?

感谢您的诚实评估。

1 个答案:

答案 0 :(得分:0)

为什么不使用单一的序列化格式并让每个服务为其用例反序列化有效负载?使用Velocity或Freemarker之类的模板似乎是一个特定的问题,与用于填充模板的数据无关。也许专注于广播原始数据。