Apache camel Hazelcast——ApacheCamel集成

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

我不熟悉黑兹卡斯特和骆驼。 在使用camel创建地图加载器时,我在“load”方法中调用camel路由。虽然容器显示“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>

无法从地图存储加载密钥 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个