Apache Ignite でのカスタム シリアライザーのプラグイン
Binary Configuration Bean に Kyro Serializer を追加しようとしましたが、実行時にクラス型変換エラーが発生しました。
私のコードは
<property name="binaryConfiguration">
<bean class="org.apache.ignite.configuration.BinaryConfiguration">
<property name="typeConfigurations">
<list>
<bean class="org.apache.ignite.binary.BinaryTypeConfiguration">
<property name="typeName" value="testPojo" />
<property name="serializer">
<bean class="com.esotericsoftware.kryo.serializers.DefaultSerializers" />
</property>
</bean>
</list>
</property>
</bean>
</property>
エラーログは
Caused by: java.lang.IllegalStateException: Cannot convert value of type [com.esotericsoftware.kryo.serializers.DefaultSerializers] to required type [org.apache.ignite.binary.BinarySerializer] for property 'serializer': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:302)
at org.springframework.beans.AbstractNestablePropertyAccessor.convertIfNecessary(AbstractNestablePropertyAccessor.java:576)
... 104 more
Apache Ignite が提供する BinarySerializer を掘り下げると、それを実装するには、シリアライザーのカスタム実装を Other plugin Serializers として作成する必要があるという結論に達しました。
最適化されたマーシャラーはどのように有益ですか?