强制Hazelcast ExecutorService在客户端而不是实例上运行

时间:2014-12-07 18:28:51

标签: hazelcast

在每个EC2实例上,我们都有一个连接到Hazelcast进程(缓存)的Tomcat进程(app)。

Tomcat进程使用HazelcastClient连接到其本地hazelcast。 Hazelcast进程具有所有配置(HazelcastInstance)。

对于地图,这很有用。现在我们也想将它用于分布式ExecutorService

我尝试了executeOnAllMembers,但它在缓存过程中解雇了任务(并在ClassNotFoundException上爆炸)。

确保ExecuteService仅针对我们的应用程序进程而不是尝试反序列化并在缓存进程上运行Runnables的最佳方法是什么? 或者我是否需要让缓存过程知道自定义任务序列化程序?

1 个答案:

答案 0 :(得分:0)

我猜您要查找MemberSelector和Member.setXAttribute以及IExecutorService :: executeOnMembers:)