[
https://issues.apache.org/jira/browse/STORM-2819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16258874#comment-16258874
]
Stig Rohde Døssing commented on STORM-2819:
-------------------------------------------
Kryo wasn't picked because Storm needs to serialize unknown objects. Java's
built-in serialization mechanism can do that. Kryo was picked because it's very
performant by comparison, Java serialization is very slow.
We don't have the split between native Java classes and custom classes that you
seem to think. Strings are also serialized with Kryo, the serialization for the
base classes just happen to be configured by default in Kryo so it "just works".
I think you are focusing too much on whether serialization is "native" (what do
you mean by this?). Let's say we decided to implement built-in support for
JsonObject serialization. We still have to pick a serialization format, which
would likely end up either being to/from String or via Kryo (because it
performs well). Additionally Storm would have to "know about" Gson, Jackson,
json-simple and other JSON libraries in order to provide a default
serialization implementation for that kind of JsonObject.
I just don't see the benefit here?
> Ability to natively support JSON serialization in topologies
> ------------------------------------------------------------
>
> Key: STORM-2819
> URL: https://issues.apache.org/jira/browse/STORM-2819
> Project: Apache Storm
> Issue Type: Improvement
> Components: storm-core
> Affects Versions: 1.0.2
> Environment: CentOS7, Docker
> Reporter: Anton Alfred
> Priority: Minor
> Labels: features
>
> Now that the world is moving towards NoSQL and most of the data is in JSON.
> Can a native JSON Serializer be implemented similar to support for Kryo.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)