2016-02-29 61 views
0

我正在將直線單線程流轉換爲使用批處理器。所以,我將大部分流變量轉換爲recordVars。我在文檔中找不到一些問題:如何訪問java變壓器中的記錄變量

  • 如何訪問java變壓器中的記錄變量?我習慣了message.getInvocationProperty用於流程變量
  • 當我更改流var時會發生什麼 - 批處理中的其他線程是否可以查看更改?

回答

4

您可以訪問recordVars使用下面形成的Java或Groovy組件:

import com.mulesoft.module.batch.record.BatchUtils; 
... 
BatchUtils.getRecord(message).getVariable('myVar'); 
+1

要添加到這一點,你可以用'BatchUtils.getRecord(消息).addVariable( 'myVar的',設爲myVal)'和BatchUtils.getRecord(message).removeVariable('myVar') – Gilbert