簡體   English   中英

Mule 4 Groovy 腳本

[英]Mule 4 Groovy Script

有什么方法可以使用 groovy 調用 mule“流”實例嗎? 就像當我使用 groovy 腳本時它會調用另一個流程,這意味着(調用另一個流程 --> 設置變量值並返回結果)。 = 預期行為。

要求:

比如,Mule Flow A獨立運行並不斷增加變量值。

Mule 流B想要使用 groovy 或 python 腳本訪問流A變量(增量值)(僅變量)。

注意:腳本不應執行流A來獲取變量值。

有沒有像在 groovy 中獲取變量實例的方法?

flow=registry.lookupByName('A-flow').getInstance(VariableName)?

// 只需要獲取變量值。

調用 Mule 流的 Groovy 腳本:

 import org.mule.runtime.api.message.Message;
 import org.mule.runtime.core.api.event.CoreEvent;
 import org.mule.runtime.core.api.event.EventContextFactory;
 flow=registry.lookupByName('A-flow').grep();
 msg = Message.builder().value(payload).build();
 event =CoreEvent.builder(EventContextFactory.create(flow, org.mule.runtime.dsl.api.component.config.
    DefaultComponentLocation.fromSingleComponent("add-location"))).message(msg).build();
 result =flow.process(event);

Mule 流 B 想要訪問流 A 變量,而無需使用 groovy 或 python 腳本部署或啟動流 A(因為它獨立運行)。

變量存在於Mule Event中,它實際上包含從流觸發的執行狀態。 然而,即使您獲得了所有活動事件的列表,您也可能不知道哪一個是您感興趣的。 嘗試在應用程序中使用 Mule 內部構件也是一種不好的做法。

相反,您應該使用 Mule 的標准方法共享您感興趣的變量的值,例如對象存儲、隊列或數據庫。 這實際上取決於您要嘗試做什么以及您的應用程序的設計什么是最適合的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM