When do we use Jetty connector in Mule ESB?
Jetty server is a web server for deployment of war files.
The Jetty transport provides support for exposing applications over HTTP by embedding a light-weight Jetty server. The Jetty SSL Transport works the same way but over SSL. You can only define inbound endpoints with this transport.
Here in below flow we are using jetty connector as message source and we are consuming a rest web service by using Http requester.
Sample rest service shown in test_jettyFlow1 which is showing in output as : Test webservice
flow of connector :
Jetty connector configuration :
connector configuration :
Output :
XML project code :
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:jetty="http://www.mulesoft.org/schema/mule/jetty" 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"
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/jetty http://www.mulesoft.org/schema/mule/jetty/current/mule-jetty.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8086" basePath="/api" doc:name="HTTP Listener Configuration"/>
<http:request-config name="HTTP_Request_Configuration" host="localhost" port="8086" basePath="/api" doc:name="HTTP Request Configuration"/>
<jetty:connector name="Jetty" doc:name="Jetty"/>
<flow name="test_jettyFlow">
<jetty:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8085/api/jetty" doc:name="Jetty" connector-ref="Jetty"/>
<http:request config-ref="HTTP_Request_Configuration" path="/test" method="GET" doc:name="HTTP"/>
<set-payload value="#[payload]" doc:name="Set Payload"/>
</flow>
<flow name="test_jettyFlow1">
<http:listener config-ref="HTTP_Listener_Configuration" path="/test" doc:name="HTTP"/>
<set-payload value="Test Webservice" doc:name="Set Payload"/>
</flow>
</mule>
No comments:
Post a Comment