2 つの異なるアプリケーションで別のフロー (クライアント) からフロー (サーバー) を呼び出す必要があります。http://www.mulesoft.org/documentation/display/current/Sharing+Custom+Configuration+Fragmentsで説明されているように、サーバーの jar を作成してクライアントに含めるのは避けたいと思います 。
vm インバウンド/アウトバウンド コンポーネントを使用してそれを実行しようとしましたが、機能しません。ここに構成ファイルがあります。
クライアント フローの場合:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
xmlns:quartz="http://www.mulesoft.org/schema/mule/quartz"
xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd
http://www.mulesoft.org/schema/mule/quartz http://www.mulesoft.org/schema/mule/quartz/current/mule-quartz.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd">
<quartz:connector name="quartzConnector_vm" validateConnections="true" doc:name="Quartz">
<quartz:factory-property key="org.quartz.scheduler.instanceName" value="MuleSchedulerClient1"/>
<quartz:factory-property key="org.quartz.threadPool.class" value="org.quartz.simpl.SimpleThreadPool"/>
<quartz:factory-property key="org.quartz.threadPool.threadCount" value="3"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.proxy" value="false"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.export" value="false"/>
<quartz:factory-property key="org.quartz.jobStore.class" value="org.quartz.simpl.RAMJobStore"/>
</quartz:connector>
<flow name="scheduleFlow2" doc:name="scheduleFlow2">
<quartz:inbound-endpoint jobName="myQuartzJobName2" repeatInterval="7000" responseTimeout="10000" doc:name="Quartz">
<quartz:event-generator-job groupName="DEFAULT" jobGroupName="DEFAULT">
</quartz:event-generator-job>
</quartz:inbound-endpoint>
<expression-component doc:name="Expression"><![CDATA[payload="test";]]></expression-component>
<vm:outbound-endpoint exchange-pattern="request-response" path="dispatchSingleConfiguration" doc:name="VM">
<vm:transaction action="NONE"/>
</vm:outbound-endpoint>
</flow>
サーバー フローは単純に次のようなものです。
<flow name="prepareInputData" doc:name="prepareInputData">
<vm:inbound-endpoint exchange-pattern="request-response" path="dispatchSingleConfiguration" doc:name="VM">
<vm:transaction action="NONE"/>
</vm:inbound-endpoint>
<set-variable variableName="nomeFileProperties" value="#[payload]" doc:name="Variable"/>
</flow>
インバウンド/アウトバウンドの VM 通信を可能にするために、VM エンドポイントでパスを適切に設定することは可能ですか? http 呼び出しを使用することもできますが、VM 呼び出しの方がクリーンなソリューションだと思います。私が間違っている?ありがとうございました