Apache camel Hazelcast——ApacheCamel集成
我不熟悉黑兹卡斯特和骆驼。 在使用camel创建地图加载器时,我在“load”方法中调用camel路由。虽然容器显示“dataSyncLoad”容器存在,但在应用程序启动时加载数据时,仍会出现下面列出的错误 Hazelcast地图加载器Apache camel Hazelcast——ApacheCamel集成,apache-camel,hazelcast,hazelcast-imap,Apache Camel,Hazelcast,Hazelcast Imap,我不熟悉黑兹卡斯特和骆驼。 在使用camel创建地图加载器时,我在“load”方法中调用camel路由。虽然容器显示“dataSyncLoad”容器存在,但在应用程序启动时加载数据时,仍会出现下面列出的错误 Hazelcast地图加载器 @Produce(uri = "direct:dataSyncLoad") private ProducerTemplate dataSyncLoad; @Override public sync
@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>
无法从地图存储加载密钥
org.apache.camel.cameleExecutionException:在
在exchange上执行:exchange[消息:CellDataSyncKey
[locoid=20695,dataTemplate=3,deviceName=CCA]]
org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1379)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.util.ExchangeHelper.extractResultBody(ExchangeHelper.java:622)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.extractResultBody(DefaultProducerTemplate.java:467)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:133)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:149)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.requestBody(DefaultProducerTemplate.java:297)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.requestBody(DefaultProducerTemplate.java:327)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
com.ge.trans.loader.cell.cache.mapstore.GetsToolCcaDatasyncMap.load(GetsToolCcaDatasyncMap.java:40)[295:cell缓存服务:2.0.0]
在
com.ge.trans.loader.cell.cache.mapstore.GetsToolCcaDatasyncMap.loadAll(GetsToolCcaDatasyncMap.java:57)[295:cell缓存服务:2.0.0]
在
com.hazelcast.map.impl.MapStoreWrapper.loadAll(MapStoreWrapper.java:143)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.mapstore.AbstractMapDataStore.loadAll(AbstractMapDataStore.java:56)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.recordstore.BasicRecordStoreLoader.loadAndGet(BasicRecordStoreLoader.java:161)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.recordstore.BasicRecordStoreLoader.doBatchLoad(BasicRecordStoreLoader.java:134)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.recordstore.BasicRecordStoreLoader.loadValuesInternal(BasicRecordStoreLoader.java:120)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.recordstore.BasicRecordStoreLoader.access$100(BasicRecordStoreLoader.java:54)[276:com.hazelcast:3.6.5]
在
com.hazelcast.map.impl.recordstore.BasicRecordStoreLoader$GivenKeysLoaderTask.call(BasicRecordStoreLoader.java:107)[276:com.hazelcast:3.6.5]
在
com.hazelcast.util.executor.CompletableFutureTask.run(CompletableFutureTask.java:67)[276:com.hazelcast:3.6.5]
在
com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:212)[276:com.hazelcast:3.6.5]
在
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.067]
在
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.067]
运行(Thread.java:745)[:1.7.0_67]at
hazelcast.util.executor.HazelcastManagedThread.executrun(HazelcastManagedThread.java:76)[276:com.hazelcast:3.6.5]
在
com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92)[276:com.hazelcast:3.6.5]
原因:
org.apache.camel.component.direct.DirectConsumerNotAvailableException:
终结点上没有可用的使用者:终结点[direct://dataSyncLoad].
交换[消息:CellDataSyncKey[locoid=20695,dataTemplate=3,
deviceName=CCA]]at
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:47)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:73)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:378)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:346)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:242)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:346)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.ProducerCache.send(ProducerCache.java:201)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:128)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
在
org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:132)[142:org.apache.camel.camel核心:2.12.0.redhat-610379]
... 还有19个