Use of the dubbo protocol of dubbo
Common interface and implementation class
Public interface DemoService
{
String sayHello (String msg)
}
Public class DemoServiceImpl implements DemoService
{
Public String sayHello (String msg)
{
Return "hello" + msg
}
}
Service provider configuration
Service consumer configuration
Run the test
Public class Provider
{
Public static void main (String [] args) throws Exception
{
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext ("dubbo-dubbo-provider.xml")
Context.start ()
System.in.read (); / / Press any key to exit
}
}
Public class Consumer
{
Public static void main (String [] args) throws Exception
{
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext ("dubbo-dubbo-consumer.xml")
Context.start ()
DemoService demoService = (DemoService) context.getBean ("demoService"); / / get remote service agent
String hello = demoService.sayHello ("world"); / / execute remote methods
System.err.println (hello); / / display the result of the call
}
}
Directly connected mode
Service provider, does not need to register the service with the registry, and adds registry= "NumberA" to the dubbo:service configuration
At the same time, service consumers do not need to discover services through the registry and add url= "dubbo://localhost:20880" directly connected addresses to the dubbo:reference configuration.
Instead, the connection address is obtained through the registry.