【发布时间】:2018-09-04 06:42:04
【问题描述】:
我想使用服务在 ignite 上运行服务/计算 jub,但在数据所在的位置运行作业。
我将在客户端调用计算或服务代理,但需要服务在缓存数据附近运行。
我注意到您可以使用计算作业中的服务:
compute.run(new IgniteRunnable() {
@ServiceResource(serviceName = "myCounterService");
private MyCounterService counterSvc;
如果我在集群中的每个节点上部署服务,我可以使用具有近缓存的计算来执行此操作吗?
compute.affinityRun(CACHE_NAME, key, () -> {
// call my servie here...
也许有一种方法可以直接调用具有亲和力的服务代理以避免使用计算?
附言原因是服务会产生更多的缓存数据,我想避免在节点和客户端之间来回传输大数据。
【问题讨论】:
标签: java microservices distributed ignite