Get the App
SLTechnology News&Howtos  ›  Network Security  › 

Use of the dubbo protocol of dubbo

Shulou Source: shulou.com Published: 2022-06-01 04:53:53 10月04日 Update

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.

Tags: Services configurations addresses providers consumers consumers normal not used simultaneously interfaces methods patterns results proxies tests runs Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno MariaDB macOS vpn Apple Shulou Information