主要问题是关于静态字段和单例实例(对于配置等) - 是一个进程在不同线程中运行的实例,就像通常的servlet请求一样?
如果看得更深 - 在一个JVM中执行不同的 @ProcessApplication运行并看到相同的单例?我不这么认为.我确切地知道他们的类没有看到对方并且可以有相同的名称(因为不同的classLoaders?)
没有找到关于Camunda这些重要主题的任何有意义的信息,将非常感谢您的回答.
尽管在一些教程中,例如这里(参数化日志记录部分),说Logback消息{}参数化帮助我们避免日志记录数据中不必要的计算 (如果日志记录级别不是DEBUG):
logger.debug("The bonus for employee {} is {}",
employee.getName(), employeeService.calculateBonus(employee));
Run Code Online (Sandbox Code Playgroud)
我测试(在 logback 版本上1.2.3)该优化仅适用于不必要的toString()参数对象 - 因为这适用于log4j。
Logback文档不包含此细节。
那么,我们必须使用 isDebugEnabled() 来处理所有“昂贵”的日志记录,不是吗?
我知道,原料类型代码坏了,List<?>和List,例如,是不同的东西.但是ResponseEntity<?>和的情况怎么样ResponseEntity?使用@RestController.