【发布时间】:2015-08-28 19:53:30
【问题描述】:
我正在使用风暴 0.10 我有一个列表,我对其进行迭代然后发出元组
for (CustomObject o: List<CustomObject>) {
collector.emit(STREAM_NAME, new Values(o.getFirst, o.getName, o.getAddress));
}
我不想发出多个元组,我只想发出一个元组,它是一个嵌套列表,就像这样,
我的主要问题是关于序列化。阅读 Storm 文档表明 java 序列化很昂贵,而 Storm 使用 Kryo 序列化。此外,不应该在没有 kryo 的情况下通过网络发送常规的 java POJO 类。所以我想发送一个List<List<Objects>>
如下,
List<List<Object>> valueList = new ArrayList<List<Object>>();
for (CustomObject o: List<CustomObject>) {
v.add(new ArrayList<Object>{
{
add(o.getFirst);
add( o.getName);
add(o.getAddress);
}
});
}
collector.emit(STREAM_NAME, new Values(valueList));
所以问题是 - 这是使用 Kryo 完成的吗?
【问题讨论】:
标签: java-7 apache-storm