2016-11-14 59 views
0

可以連續運行子進程的所有實例嗎?可以連續運行子進程的所有實例嗎?

我的進程const很多服務任務,有些不允許並行運行。我可以將它們運行到自己的線程池/作業執行程序中,哪裏只允許運行1個線程/作業?或者有誰有更聰明的想法? enter image description here

+0

我沒有得到問題。你想一個接一個地執行服務任務嗎? – Zelldon

+0

嗨。例如,我使用作業執行器從進程啓動了100個實例,但是我將逐個執行子進程。實際上,子過程並不總是被激活。 – jklee

+0

你可以用一個順序多實例來模擬這個 – Zelldon

回答

2

你可以安裝一個額外的流程引擎(除默認值),部署過程只存在並設置其個JobExecutor使用size = 1的線程池。

+1

太棒了!感謝您的回答。 – jklee

1

如果要通過一個以執行一個子流程也可以它在主過程模型,並使用嵌入的子過程(參見實施例1)或使用一個呼叫活性(參見實施例2)和呼叫子過程。

例1:

enter image description here

例2:

enter image description here

+0

但是,當我並行運行10個進程時,子進程並行執行。但我希望子進程在所有正在運行的實例上按順序執行。我需要一個「同步」的子進程。 – jklee

+0

啊,好吧,我明白了。您可以將作業設置爲獨佔作業,但這僅對同一流程實例上的作業有用,因爲您創建了不同的流程實例,我認爲這是不可能的。也許你可以改變你的模型來創建一個流程實例,並使用多實例來產生並行執行,然後使用帶有asynBefore和獨佔標誌的子流程,這樣執行子流程的任務將被獨佔執行。 – Zelldon

+0

好的。問題是,我運行了超過10萬個procces實例。如果我全部啓動到一個流程實例並使用多個實例,那麼請殺死這個JVM。感謝您的支持。 – jklee

相關問題