我们有一个报告Web应用程序,它在自己的JVM中进行报告计算/聚合,因此报告生成在性能方面很慢 . 报告应用程序已使用缓存(内部缓存机制)数据进行聚合 .
我们正试图将现有的聚合层移动到Apache点燃以加速应用程序,我们正试图找出以下关于apache点燃与现有Web应用程序集成的答案 .
1>我们如何发送现有缓存数据以点燃集群(一台服务器中的应用程序JVM并点燃其他远程服务器中的JVM /节点/进程),并使计算逻辑在集群节点中运行,最后从集群JVM中检索结果应用程序JVM进行进一步处理?
2>是点燃代码调用的简单API调用,可以设计为点燃服务层,我们可以在现有的JVM中使用该定制服务层作为现有报表应用程序的一部分吗?
会很感激亲切的回应!!
1 回答
如果您使用EJB,我建议使用Ignite客户端创建Singleton会话bean(因为它永远不会被钝化) . 使用客户端节点,您将连接到Ignite群集 . 这是documentation about clients and servers .
使用此客户端,您可以使用集群执行所有操作(放置/获取数据,调用计算作业,使用服务等)
有用的链接:
https://apacheignite.readme.io/docs/data-grid
https://apacheignite.readme.io/docs/compute-grid
https://apacheignite.readme.io/docs/service-grid