【问题标题】:Mule Caching Strategy using MongoDB使用 MongoDB 的 Mule 缓存策略
【发布时间】:2015-12-02 11:00:53
【问题描述】:

我正在尝试为 mule 中的特定请求实施缓存策略,与 MongoDB 一起使用。

命名空间 - xmlns:mongo="http://www.mulesoft.org/schema/mule/mongo"

模式定位 - http://www.mulesoft.org/schema/mule/mongo http://www.mulesoft.org/schema/mule/mongo/current/mule-mongo.xsd

尝试两种方法:

1) 我配置了 MongoDB 连接器。

连接器 - <mongo:config name="Mongo_DB" doc:name="Mongo DB" database="test" username="test"/>

缓存对象存储 -

<ee:object-store-caching-strategy name="Mongo_DB_Caching_Strategy" doc:name="Caching Strategy"> <spring-object-store ref="Mongo_DB" /> </ee:object-store-caching-strategy>

但我得到了错误:

java.lang.IllegalStateException:无法将类型 [org.mule.module.mongo.connectivity.MongoCloudConnectorConnectionManager] 的值转换为属性“存储”所需的类型 [org.mule.api.store.ObjectStore]:没有匹配的编辑器或找到转化策略。

2) 缓存对象存储 - (其他方式):

像这样 - Mule Caching Strategy using Mongo DB

<ee:object-store-caching-strategy name="Mongo_DB_Caching_Strategy" doc:name="Caching Strategy"> <custom-object-store class="org.mule.module.mongo.MongoObjectStore"> <spring:property name="database" value="test"/> <spring:property name="host" value="localhost"/> <spring:property name="port" value="27017"/> <spring:property name="username" value="test"/> </custom-object-store> </ee:object-store-caching-strategy>

但我遇到了同样的错误。

【问题讨论】:

    标签: mongodb caching mule


    【解决方案1】:

    这个配置对我有用,并使用 Spring 来实例化操作系统。

    <spring:beans>
            <spring:bean id="mongoObjectStore" class="org.mule.module.mongo.MongoObjectStore" 
                init-method="initialize" scope="singleton">
                <spring:property name="host" value="localhost"/>
                <spring:property name="port" value="27017"/>
                <spring:property name="database" value="test"/>
                <spring:property name="username" value=""/>
                <spring:property name="password" value=""/>
                <spring:property name="writeConcern" value="DATABASE_DEFAULT"/>
            </spring:bean>
        </spring:beans>
    
        <ee:object-store-caching-strategy
            name="mongoCachingStrategy">
            <spring-object-store ref="mongoObjectStore" />
        </ee:object-store-caching-strategy>
    

    【讨论】:

    • 它工作了!!,我知道你用它来缓存,例如你在哪里配置了 TTL?
    • 你知道吗?
    • 这是一个单独的问题。我看到你打开了一个新线程。如果您对此感到满意,您可以接受答案。
    • 我收到这个错误:Unable to find type 'org.mule.module.mongo.MongoObjectStore' on build path of project 'test',如何解决?
    • 您是否将 Mule Mongo 模块添加为依赖项?
    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多