2017-07-28 25 views
0

我們需要啓用jobExecutorActivate,因爲我們想在生產圖中使用計時器。Activiti - 啓用jobExecutorActivate的影響

問題是我們有一個巨大的圖表在生產環境上運行。我們沒有在activiti用戶指南中找到任何有關啓用jobExecutorActivate的影響的信息。

我們正在使用的Activiti-5.22.0

所以我們問一下專家。啓用jobExecutorActivate有什麼影響?只有性能?

回答

1

所以,正如你可能知道的那樣,作業執行器默認是開啓的,如果你想使用定時器,它必須打開,大概你已經明確地關閉了它。很明顯,使用計時器會有一些性能受到影響,但是如果你必須使用它們,那麼你別無選擇,只能打開工作執行器。

如果它是一個選項,升級到的Activiti的V6應該給的性能提升,從文檔here

的Activiti 5的異步執行程序中的Activiti 6唯一可用的作業執行,因爲它是一個在Activiti引擎中執行異步作業的更高性能和更具數據庫友好的方式。 Activiti 5的老工作執行者被刪除。更多信息可以在用戶指南的高級部分找到。

如果你被困在v5上,那麼你仍然可以調整作業執行程序,例如,等到它有多個作業要使用maxJobsPerAcquisition屬性運行之前進行處理。很明顯,這將是快速流程執行和服務器負載之間的折騰,因此您需要針對特定​​場景進行測試,或者根據定時器的頻率和響應速度進行判斷。

您當然也可以做其他事情來調整性能和負載,例如關閉歷史記錄。有很多關於Activiti性能的博客帖子,有些調整信息可用here,有點舊但仍然不錯。