如何在不重新启动服务器节点的情况下进行运行时部署点燃相同名称的服务?

时间:2018-05-19 17:03:51

标签: apache ignite

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

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

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

1 个答案:

答案 0 :(得分:3)

现在这是不可能的。您必须重新启动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