网站建设资讯

NEWS

网站建设资讯

基于dubboprotocol的demo怎么实现

这篇文章主要讲解了“ 基于dubbo protocol的demo怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ 基于dubbo protocol的demo怎么实现”吧!

创新互联公司是一家集网站建设,平房企业网站建设,平房品牌网站建设,网站定制,平房网站建设报价,网络营销,网络优化,平房网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

说明:本文基于redhat6做的demo,jdk等各种环境都已经就绪了。建议java开发者了解linux系统。

demo项目如图:

基于dubbo protocol的demo怎么实现

运行结果如图:

基于dubbo protocol的demo怎么实现

2、新建接口服务:com.enson.demo.service.DubboService

代码:

package com.enson.demo.service;

public interface DubboService {
	
	public String printWord(String word);

}


3、实现接口:com.enson.demo.service.impl.DubboServiceImpl

代码:

package com.enson.demo.service.impl;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.enson.demo.service.DubboService;

public class DubboServiceImpl implements DubboService{

	@Override
	public String printWord(String word) {
		String outWord = new SimpleDateFormat("[yyyy-MM-dd HH:mm:ss ]")
			.format(new Date()) + word;
		System.err.println(outWord);
		return outWord;
	}

}


4、创建provider.xml


5、创建test.Provider类,作为服务注册的入口:

package test;

import java.io.IOException;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Provider {

	public static void main(String[] args) throws IOException {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"provider.xml"});
        context.start();
 
        System.in.read(); // 按任意键退出

	}

}

以上完成了服务提供者的编写。

6、创建com.enson.custom.action.DubboAction

package com.enson.custom.action;

import com.enson.demo.service.DubboService;

public class DubboAction {
	public DubboService dubboService ;

	//Spring 方法注入
	public void setDubboService(DubboService dubboService) {
		this.dubboService = dubboService;
	}
	
	public String printWord(){
		System.out.println("action printWord被执行!");
		return this.dubboService.printWord("Hello World");// 执行远程方法
	}
}


7、创建cstom.xml



 
    
    
 
    
    
 
    
    
    
    
    
    
    	
    
 


8、创建消费者类:test.Custom

package test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.enson.custom.action.DubboAction;

public class Custom {

	public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
				new String[] { "consumer.xml" });
		context.start();

		DubboAction dubboAction = (DubboAction) context.getBean("dubboAction"); // 获取远程服务代理
		String word = dubboAction.printWord();// 执行远程方法

		System.out.println(word); // 显示调用结果

	}

}

测试:

1、启动zookeeper。

2、执行Provider。Run as java application

3、执行Custom。Run as java application

查看控制台即可。

感谢各位的阅读,以上就是“ 基于dubbo protocol的demo怎么实现”的内容了,经过本文的学习后,相信大家对 基于dubbo protocol的demo怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:基于dubboprotocol的demo怎么实现
网页路径:http://cdweb.net/article/jiijsi.html