我正在尝试实现一个 CXF 服务器流程,如下所示。我想从 Java 组件(在 CXF 组件之后)同步调用 VM。但是要同步调用 VM,我需要 MuleContext(例如:muleContext.send("vm://some_name", MuleMessage))。我目前陷入困境,无法找到一种方法来访问 Flow 中 Java 组件内的 Mule Flow 的 MuleContext。任何帮助都非常感谢..
骡流结构 谢谢,Aneesh。
我正在尝试实现一个 CXF 服务器流程,如下所示。我想从 Java 组件(在 CXF 组件之后)同步调用 VM。但是要同步调用 VM,我需要 MuleContext(例如:muleContext.send("vm://some_name", MuleMessage))。我目前陷入困境,无法找到一种方法来访问 Flow 中 Java 组件内的 Mule Flow 的 MuleContext。任何帮助都非常感谢..
骡流结构 谢谢,Aneesh。
查看关于编写 Java 组件的 MuleSoft 文档https://docs.mulesoft.com/mule-user-guide/v/3.8/java-component-reference 。
如果您的 Java 类实现了 org.mule.api.lifecycle.Callable 接口,那么您将能够覆盖以下方法,
public Object onCall(MuleEventContext eventContext)
在此方法中,您可以像这样同步调用 VM,
eventContext.sendEvent(message, endpoint)