I believe it would be much better user experience if we just serialized
user's domain object without requiring the user to configure anything.
Currently, we require that the user specify that they want to use the
ReflectionBasedAutoSerializer and the pattern that matches the domain
objects.

Looking at this code
<https://github.com/apache/geode/blob/8bf39571471642beaaa36c9626a61a90bd3803c2/geode-core/src/main/java/org/apache/geode/pdx/internal/AutoSerializableManager.java#L213>
it
looks like the pattern can be made optional. Also, we can go ahead and
configure ReflectionBasedAutoSerializer to be set by default on Cache
startup (if one is not specified already). We should also set
pdx-read-serialized to true in this case.
For advanced use cases where the user wishes to exclude certain fields,
they can specify the pattern.
If the users are using DataSerializable, that should still take precedence
over PDX, so we won't break existing users.

Are there any major concerns around this approach?

Thanks!
Swapnil.

Reply via email to