我正在使用开源Confluent平台。当前,我面临一个非常奇怪的行为-在RabbitMQ源连接器中添加了新的转换之后,连接器的行为完全没有改变。
这是配置:
{
"name": "rabbitmq-source",
"connector.class": "com.github.jcustenborder.kafka.connect.rabbitmq.RabbitMQSourceConnector",
"tasks.max": "1",
"rabbitmq.host": "rabbitmq-server",
"rabbitmq.queue": "my-queue",
"kafka.topic": "my-topic",
"transforms": "dropRabbitMqHeader,extractFields",
"transforms.dropRabbitMqHeader.type": "transforms.rabbitmq.DropRabbitMqHeader$Value",
"transforms.dropRabbitMqHeader.headers": "location",
"transforms.extractFields.type": "transforms.ExtractFields$Value",
"transforms.extractFields.fields": "body,envelope.routingKey,basicProperties.headers",
"transforms.extractFields.structName": "events"
}
奇怪的是,我可以看到来自configure
的{{1}}方法的日志消息,但是看不到来自DropRabbitMqHeader
方法的任何日志消息。
似乎只是跳过了连接器。但这不是我所需要的:我希望此连接器从RabbitMQ消息中删除一些标头,最后进行所有提取。