首页 > 解决方案 > 如何在不重新启动服务器节点的情况下运行时部署 ignite 同名服务?

问题描述

我有 3 个 ignite 服务器节点和几个客户端节点,

ignite服务端使用的是官方的ignite包,客户端节点代码是我自己写的,有客服逻辑。我先启动服务器,然后激活集群,然后启动客户端,服务将推送到远程服务器,但有时我对自定义服务进行了一些更新,我想将新代码部署到远程点火服务器?有什么方法我不需要重新启动我的远程服务器节点来更新 hte 服务,只需执行以下操作:将新 jar 添加到服务器类路径,取消旧服务,使用新服务代码启动新客户端以推送远程服务器的服务?

这是可能的吗?我曾尝试这样做,但我发现服务无法更新,除非我用新的 jar 重新启动服务器。

标签: ignite

解决方案


目前这是不可能的。您必须重新启动 Ignite 实例才能更新服务的实现。

但计划很快实施热重新部署。您将能够配置一个DeploymentSpi并使用它来更新服务。您可以通过以下链接找到详细信息:

https://cwiki.apache.org/confluence/display/IGNITE/IEP-17%3A+Oil+Change+in+Service+Grid#IEP-17:OilChangeinServiceGrid-Hotredeployment

https://issues.apache.org/jira/browse/IGNITE-8367


推荐阅读