【发布时间】:2015-12-09 22:10:02
【问题描述】:
在我写这个问题的那一刻,没有(还)任何用 [apache-kafka] 和 [xslt] 标记的问题。
我是一个“经典”的面向消息的中间件(BizTalk、TIBCO 等),刚刚发现 Kafka 及其令人印象深刻的性能数据!
然后,我想知道“Kafka-community”关于如何在发布和消费之间转换消息有效负载的建议......
确实,在我的集成世界中,生产者公开的数据结构(即格式)通常与消费者期望的数据结构(格式)完全不同。例如,作为生产者,我可能有一个大型机应用程序在 COBOL 字帖结构中格式化数据,而我的前端应用程序想要使用现代 JSON 格式。
[根据@morganw09dev 的第一个答案更新]
我喜欢@morganw09dev 的提议,但我对创建特定于消费者的主题有点“恼火”。我将“主题 B”(参见 @morganw09dev 的第一个答案)视为我的前端应用程序的特定主题,以便使用“主题 A”中的信息。换句话说,这种特殊性使“主题 B”成为一个队列 ;-) 很好,但我想知道这样的设计是否不会“伤害”Kafka-native ;-)
从我对 Kafka 的初步阅读来看,很明显我还应该了解更多关于 Storm 的知识......但是,然后,我发现 Flink,根据https://flink.apache.org/features.html 的图表,看起来比 Storm 性能要好得多,现在@morganw09dev 提到了 Samza!这意味着我不知道从哪里开始 ;-)
最后,我想在 XSLT 中编写我的转换代码,并且在 Java 世界中,我认为 Saxon 是领先的 XSLT 处理器之一。您知道 Saxon 与 Storm、Flink 或 Samza 的任何“集成”吗?或者,也许我的问题没有意义,我必须找到另一种“方式”来使用 Saxon 和 Kafka。
在我写这篇评论的那一刻,(还)没有任何问题被标记为 [saxon] 和任何 [apache-kafka]、[apache-storm]、[apache-flink] 和/或[apache-samza]。
【问题讨论】:
标签: xslt apache-kafka publish-subscribe middleware saxon