Java Spring集成-MongoDB入站通道读取相同数据
我需要使用spring integration从mongoDB查询数据,我可以从mongoDB查询数据,但是相同的数据会多次返回Java Spring集成-MongoDB入站通道读取相同数据,java,mongodb,spring-integration,Java,Mongodb,Spring Integration,我需要使用spring integration从mongoDB查询数据,我可以从mongoDB查询数据,但是相同的数据会多次返回 <bean id="mongoDBFactory" class="org.springframework.data.mongodb.core.SimpleMongoDbFactory"> <constructor-arg name="mongo"> <bean class="com.
<bean id="mongoDBFactory"
class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
<constructor-arg name="mongo">
<bean class="com.mongodb.Mongo">
<constructor-arg name="host" value="localhost" />
<constructor-arg name="port" value="27017" />
</bean>
</constructor-arg>
<constructor-arg name="databaseName" value="test" />
</bean>
<int:channel id="controlChannel"/>
<int:control-bus input-channel="controlChannel"/>
<int-mongodb:inbound-channel-adapter
id="mongoInboundAdapter" channel="splittingChannel" auto-startup= "false"
query="{_id:1}"
collection-name="order"
mongodb-factory="mongoDBFactory">
<int:poller fixed-rate="10000" max-messages-per-poll="1000"/>
</int-mongodb:inbound-channel-adapter>
<int:splitter input-channel="splittingChannel" output-channel="logger"/>
<int:logging-channel-adapter id="logger" level="WARN"/>
我正在使用控制通道启动和停止,
请帮助我如何在查询完成后停止入站通道适配器
提前感谢我建议您使用
事务同步工厂
来修改或删除文档,而不是停止适配器。有关更多信息,请参阅。我不需要删除或修改数据库中的文档,我只想读取与查询@Artem BilanWell匹配的所有文档,好的。考虑使用“<代码> <代码> >。或者直接MongoTemplate
。但是,您可以使用相同的事务同步方法停止轮询通道适配器