我是榛树和骆驼的新手。在使用骆驼创建地图加载器时,我在“加载”方法中调用骆驼路线。虽然容器显示“dataSyncLoad”容器存在,但仍然在应用程序启动时加载数据时,它给出了下面列出的错误。
Hazelcast 地图加载器
@Produce(uri = "direct:dataSyncLoad")
private ProducerTemplate dataSyncLoad;
@Override
public synchronized DataSyncServiceRequest load(CellDataSyncKey key) {
DataSyncServiceRequest dataSynchTemplateVO = dataSyncLoad.requestBody("direct:dataSyncLoad",key , DataSyncServiceRequest.class);
if (null != dataSynchTemplateVO) {
LOGGER.info("Cache Loaded: {}", key);
} else {
LOGGER.info("No data found for the key : {}", key);
}
return dataSynchTemplateVO;
}
地图配置
<hz:map name="getsToolCcaDatasyncMap" backup-count="0" max-size="100" eviction-percentage="25" eviction-policy="LRU"
read-backup-data="0">
<hz:map-store enabled="true" initial-mode="EAGER" write-delay-seconds="0" implementation="getsToolCcaDatasyncMapLoader"
/>
</hz:map>
//数据同步加载]。Exchange[消息:CellDataSyncKey [locoid=20695,dataTemplate=3,deviceName=CCA]] 在 org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:47)[142:org.apache.camel.camel -core:2.12.0.redhat-610379] 在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[142:org.apache.camel.camel-core:2.12.0.redhat-610379 ] 在 org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:73)[142:org.apache.camel.camel-core:2.12.0.redhat-610379] 在 org.apache.camel.impl。 ProducerCache$2.doInProducer(ProducerCache.java:378)[142:org.apache.camel.camel-core:2.12.0.redhat-610379] at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java: 346)[142:org.apache.camel.camel-core:2.12.0.redhat-610379] 在 org.apache.camel.impl。