在Mule流初始化期间仅加载一次Java类一次

时间:2017-01-05 01:42:25

标签: spring mule mule-component anypoint-studio

我的mule流程中有一个java组件,它可以进行一些安全性验证。

每次从互联网下载公钥时,根据我使用的库,库本身都会缓存文件。但我想,因为我在myle流中的onCall()方法中使用了这个库,它仍然为每条消息加载类。 (如果我理解的话)。因此,它最终每次都通过互联网呼叫公钥。

我想知道是否还有其他onCall()我可以使用的其他方法?或者我可以采取其他方法吗?

我实际上只能使用mule流本身下载文件一次,但目前我不想过多地重构现有的类。

此致 大师

1 个答案:

答案 0 :(得分:0)

您可以使用Spring bean,让Spring将其作为单例管理

首先在其中一个flow xml文件中创建bean:

cd /media/Linux // the directory which contains the installer.sh
./installer.sh

然后使用java组件,将对象定义为Object,选择core:spring-object类型,并从Spring bean列表中选择您定义的bean。

您仍然可以使用onCall()方法作为入口点