Mule4 踩坑记:Kafka Connector

首先,要先下载这个connector,

下载方式:search in Exchange



坑1: 还是那个message怎么写的问题, 老生长谈啦 https://docs.mulesoft.com/mule4-user-guide/v/4.1/intro-mule-message

在 message transform 里面:


在 invoke里面调用方法的时候:这里要求用args的形势,我试过网上官方文档里的[message:payload.message] 的形势,会报错



坑2: consumer 貌似是不能加到listener的flow里面的,因为他也有个feedback?(大概。。。。)从“partition offsets“这里来看呢,应该可以从一个特定的partition和offset开始监听

坑3: 

“元素 'flow' 的内容不完整。应为 '{"http://www.mulesoft.org/schema/mule/core":abstract-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}' 之一”

这个应该是个公有的error,指的是“flow 不完整”,尼你得看到你得workbench 上的那个箭头最终指回message consumer


坑4: 直接把kafak consumer的值传参时可能会出错,我这里使用了一个transform message 来转换,感觉上直接用consumer里面的metadata功能应该也可以. 只要payload不是太复杂的话.


项目:


rest call之后先调用methodA,kafka producer传参数(可以是event)到kafka server,然后consumer读对应的topic,转化message之后传参调用methodC。算是个简单的event sourcing吧,不过这个kafka connector的功能就是最普通的kafka CP。没spring cloud kafka binder的一系列功能来的强大,下次看看能不能整合spring boot和mule



猜你喜欢

转载自blog.csdn.net/sinat_35627460/article/details/80924952