多平台统一管理软件接口,如何实现多平台统一管理软件接口
246
2022-10-26
dubbo之dubbo协议使用
普通接口及实现类
public interface DemoService{ String sayHello(String msg);}
public class DemoServiceImpl implements DemoService{ public String sayHello(String msg) { return "hello " + msg; }}
服务提供者配置
服务消费者配置
运行测试
public class Provider{ public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("dubbo-dubbo-provider.xml"); context.start(); System.in.read(); // 按任意键退出 }}
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"); // 获取远程服务代理 String hello = demoService.sayHello("world"); // 执行远程方法 System.err.println( hello ); // 显示调用结果 }}
直连模式
服务提供者,不用将服务注册到注册中心,并在dubbo:service配置中增加registry="N/A";
同时,服务消费者也不需要通过注册中心发现服务,并在dubbo:reference配置中增加url="dubbo://localhost:20880"直连地址.
相反,则通过注册中心来获取连接地址.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
评论列表