如何将此代码拆分为两个Mule应用程序,或者这是否可能?
<flow name="service1" doc:name="service1">
<inbound-endpoint
exchange-pattern="request-response"
address="http://localhost/services/service1"
doc:name="HTTP">
</inbound-endpoint>
<outbound-endpoint
address="http://remotelocal/services/service1"
exchange-pattern="request-response"
doc:name="Generic">
</outbound-endpoint>
</flow>
<flow name="service2" doc:name="service2">
<inbound-endpoint
exchange-pattern="request-response"
address="http://localhost/services/service2"
doc:name="HTTP">
</inbound-endpoint>
<outbound-endpoint
address="http://remotelocal/services/service2"
exchange-pattern="request-response"
doc:name="Generic">
</outbound-endpoint>
</flow>
我试图将其拆分为两个应用程序,但它给我一个端口冲突错误。
Mule版本:3.4和3.5,共享资源。
答案 0 :(得分:3)
尝试这样的域名:
<?xml version="1.0" encoding="UTF-8"?>
<domain:mule-domain
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:domain="http://www.mulesoft.org/schema/mule/domain"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/domain http://www.mulesoft.org/schema/mule/domain/current/mule-domain.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
<http:connector name="SharedHttp"/>
</domain:mule-domain>
像这样的App A:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" 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.6.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="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
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
<flow name="myappFlow">
<http:inbound-endpoint connector-ref="SharedHttp" host="localhost" port="8081" />
<logger message="APP A" level="ERROR"/>
</flow>
</mule>
像这样的应用B:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" 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.6.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="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
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
<flow name="myappFlow">
<http:inbound-endpoint connector-ref="SharedHttp" host="localhost" port="8081" path="b" />
<logger message="APP B" level="ERROR"/>
</flow>
</mule>