将自定义对象从spring-xd发送到gemfire

时间:2015-05-06 13:41:54

标签: spring-xd

您好我有关于将我从sprin-xd定义的对象写入gemfire的问题。

如果部署我的类,如果我将以下命令写入gemfire控制台,我可以在包含Employee类对象的区域中创建新条目。

put --key-class=java.lang.String --value-class=Employee --key=('id':'998') --value=('id':186,'firstName':'James','lastName':'Goslinga') --region=replicated2

我想要做的是我将从spring-xd发送数据。我将在Gemfire中有一个Employee类的新对象。

如果我创建了这样的流,它将从兔子MQ获取数据并将其发送到gemfire。

stream create --name reference-data-import --definition "rabbit --outputType=text/plain | gemfire-json-server --host=MC0WJ1BC --regionName=region10 --keyExpression=payload.getField('id')" --deploy

我可以在这种类型的“com.gemstone.gemfire.pdx.internal.PdxInstanceImpl”中看到这些数据。

关于spring-xd文档我可以使用这样的参数outputType = application / x-java-object; type = com.bar.Foo但是我从来没有设法解决它,即使我部署了我的类。如果我能看到一个简单的工作实例,那对我来说就很棒。

1 个答案:

答案 0 :(得分:0)

Spring XD没有提供自动从一种对象类型转换为另一种对象类型的工具,因为没有简单的方法以自动方式处理映射。相反,您需要在gemfire-server接收器之前创建转换器以转换为com.bar.Foo对象。从那里,它将被正确地序列化为Gemfire。