dubbo/dubbo-rpc/dubbo-rpc-xml
Xin Wang a8ca64c8aa
Remove incubator (#4161)
2019-05-25 00:06:55 +08:00
..
src merge async changes in 3.x to 2.7 (#3997) 2019-05-23 10:19:04 +08:00
README.md [Dubbo-3764]Merge dubbo rpc xmlrpc (#3764) (#3775) 2019-05-14 11:11:05 +08:00
pom.xml Remove incubator (#4161) 2019-05-25 00:06:55 +08:00

README.md

dubbo-rpc-xmlrpc

A RPC Extension for XML-RPC(http://ws.apache.org/xmlrpc)

Maven dependency

<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-rpc</artifactId>
    <version>2.7.2-SNAPSHOT</version>
</dependency>

Configure

Define xmlrpc protocol:

 <dubbo:protocol name="xmlrpc" port="8080" server="jetty" />

Set default protocol:

<dubbo:provider protocol="xmlrpc" />

Set service protocol:

<dubbo:service protocol="xmlrpc" />

Multi port:

<dubbo:protocol id="xmlrpc1" name="xmlrpc" port="8080" />
<dubbo:protocol id="xmlrpc2" name="xmlrpc" port="8081" />

Multi protocol:

<dubbo:protocol name="dubbo" port="20880" />
<dubbo:protocol name="xmlrpc" port="8080" />
<dubbo:service id="helloService" interface="org.apache.hello.api.HelloService" version="1.0.0" protocol="dubbo,xmlrpc" />

Jetty Server: (default)

<dubbo:protocol ... server="jetty" />

Or Jetty9
<dubbo:protocol ... server="jetty9" />

Maven:

<dependency>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty</artifactId>
  <version>6.1.26</version>
</dependency>

Servlet Bridge Server: (recommend)

<dubbo:protocol ... server="servlet" />

web.xml

<servlet>
         <servlet-name>dubbo</servlet-name>
         <servlet-class>com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet</servlet-class>
         <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
         <servlet-name>dubbo</servlet-name>
         <url-pattern>/*</url-pattern>
</servlet-mapping>

Cors support:

<dubbo:protocol name="xmlrpc" ...  />
	<dubbo:parameter key="cors" value="true" />
</dubbo:protocol>