0

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 呼び出しの方がクリーンなソリューションだと思います。私が間違っている?ありがとうございました

4

1 に答える 1