Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerApache Kafka 用 Anypoint Connector (Apache Kafka Connector) の追加設定を定義します。
Mule アプリケーションで Apache Kafka Connector のカスタムパーティショナーを設定できます。
Maven を使用して Java プロジェクトを作成し、それにカスタムパーティショナーを追加します。
public class CustomPartitioner implements Partitioner {
// Implementation
}
java
Mule アプリケーションに次の連動関係を追加します。
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>custom-partitioner</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
java
この連動関係を additionalPluginDependencies
に追加します。
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>${mule.maven.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<additionalPluginDependencies>
<plugin>
<groupId>com.mulesoft.connectors</groupId>
<artifactId>mule-kafka-connector</artifactId>
<additionalDependencies>
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-avro-serializer</artifactId>
<version>7.6.1</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>custom-partitioner</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</additionalDependencies>
</plugin>
</additionalPluginDependencies>
<classifier>mule-application</classifier>
</configuration>
</plugin>
java
カスタムパーティショナーをプロデューサー設定に追加します。
<kafka:producer-config name="Apache_Kafka_Producer_configuration"
doc:name="Apache Kafka Producer configuration"
doc:id="cb9de3c5-d6d2-4f9b-a255-75a9985bffb7">
<kafka:producer-plaintext-connection>
<kafka:bootstrap-servers>
<kafka:bootstrap-server value="<kafka-url>" />
</kafka:bootstrap-servers>
<kafka:additional-properties>
<kafka:additional-property key="key.serializer"
value="org.apache.kafka.common.serialization.StringSerializer" />
<kafka:additional-property key="value.serializer"
value="com.mulesoft.connectors.kafka.internal.model.serializer.MuleKafkaAvroSerializer" />
<kafka:additional-property key="schema.registry.url"
value="<schema-registry-url>" />
<kafka:additional-property key="basic.auth.credentials.source"
value="USER_INFO" />
<kafka:additional-property key="basic.auth.user.info"
value="user:pass" />
<kafka:additional-property key="auto.register.schemas"
value="true" />
<kafka:additional-property key="value.subject.name.strategy"
value="io.confluent.kafka.serializers.subject.TopicNameStrategy" />
<kafka:additional-property key="partitioner.class"
value="org.example.CustomPartitioner" />
</kafka:additional-properties>
</kafka:producer-plaintext-connection>
</kafka:producer-config>
java
コネクタの設定が完了したら、『例』を試すことができます。