使用MongoDB在社区版中进行mule缓存

时间:2016-01-19 07:52:25

标签: java mongodb maven caching mule

我正在尝试使用MongoDB在mule CE中实现缓存,找到this-@PontusUllgren answer,所以我试图用MongoDB替换EhCache。 这是豆子:

    <spring:bean id="MyCache" class="test.someclass" init-method="initialize">
        <spring:property name="host" value="localhost"/>
        <spring:property name="port" value="27017"/>
        <spring:property name="database" value="test"/>
        <spring:property name="username" value="test"/>
        <spring:property name="writeConcern" value="DATABASE_DEFAULT"/>
        <spring:property name="entryTTL" value="600000" />
        <spring:property name="maxEntries" value="-1" />
        <spring:property name="expirationInterval" value="1000" />
    </spring:bean> 

这是<custom-interceptor/>

    <custom-interceptor doc:name="PayloadCache"    class="test.someclass">  
      <spring:property name="cache" ref="MyCache"/>  
    </custom-interceptor> 

所以我的问题是应该用test.someclass java类替换什么?

编辑:

我已将mongodb连接器配置添加到我的流程中:

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

将其传递给custom-interceptor:

<custom-interceptor doc:name="PayloadCache"    class="test.someclass">  
      <spring:property name="cache" ref="Mongo_DB"/>  
</custom-interceptor>

但是,我将从哪里获得某些类?

1 个答案:

答案 0 :(得分:0)

someclass应该是来自mule的mongo连接器类,xml配置块应该完全被mongo配置块替换,其中包含所有需要的参数,如本文档中所述。

https://docs.mulesoft.com/mule-user-guide/v/3.7/mongodb-connector