Java 如何将ignite data streamer与二进制对象一起使用,数据未加载到群集

Java 如何将ignite data streamer与二进制对象一起使用,数据未加载到群集,java,ignite,Java,Ignite,我有一个基于JavaPOJO的服务器缓存 Ignite缓存资产 使用配置 CacheConfiguration CACHE=new CacheConfiguration() .setName(Asset.NAME) .setCacheMode(CacheMode.PARTITIONED) .挫折(0) .setStoreKeepBinary(真) .setIndexedTypes(Long.class、Asset.class); } 我想使用使用BinaryObjects的客户端拖缆加载数据

我有一个基于JavaPOJO的服务器缓存

Ignite缓存资产
使用配置

CacheConfiguration CACHE=new CacheConfiguration()
.setName(Asset.NAME)
.setCacheMode(CacheMode.PARTITIONED)
.挫折(0)
.setStoreKeepBinary(真)
.setIndexedTypes(Long.class、Asset.class);
}
我想使用使用BinaryObjects的客户端拖缆加载数据,这样我就不会依赖Pojo->Asset

客户端没有异常,但我看不到在集群上创建的任何数据

final IgniteDataStreamer拖缆=ignite.dataStreamer(“资产”);
拖缆。perNodeBufferSize(10);
拖缆。允许重写(错误);
拖缆。keepBinary();
long id=faker.random().nextLong(1000);
BinaryObjectBuilder=binary.builder(“资产”);
builder.setField(“id”,id,Long.TYPE);
setField(“name”,“John Doe”,String.class);
builder.setField(“timezone”,timezone.getDefault(),timezone.class);
最终二进制对象build=builder.build();
拖缆。添加数据(id,构建);
没有数据加载到缓存中

pojo和二进制对象之间是否存在不匹配

我做错了什么

注意:使用真实资产对象进行流式处理效果良好。

您需要使用流式处理。这将迫使它将排队的数据发送到服务器。在我的复制机里工作

或者,将更多的条目放入流中,而不是


您还可以设置,强制拖缆以设置的间隔刷新。

有趣的是,我的缓冲区大小为10,但仍然没有添加任何内容。一旦我添加了这个拖缆。自动刷新频率(1000);我正在获取资产。请将自动刷新添加到您的答案中,我将接受它。