我正在为Camunda的流程引擎实现一个插件。
这是一个简化的示例:
public class FooPlugin implements ProcessEnginePlugin {
public void preInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
// Create a connection that needs to be closed
Connection connection = //...
// Where to put this code: `connection.close()`?
}
public void postInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
}
public void postProcessEngineBuild(ProcessEngine processEngine) {
}
}
有没有一个钩子可以用来在camunda (或应用服务器)关闭时触发?
发布于 2018-04-20 12:07:31
如果您使用的是ProcessApplication,则可以使用附加的nPOstDeployand
onPreUndeploy`挂钩。后者应该能做你需要的事情。使用camunda spring boot时,您可以通过以下方式收听活动
@EventListener
public void on(PreUndeployEvent ev) {...}
对于其他容器或SE,您将以某种方式扩展AbstractProcessApplication类并覆盖该方法。
https://stackoverflow.com/questions/49927936
复制