webservice(dubbo)开源框架

package com.alibaba.dubbo.demo;

public interface DemoService {
 public String sayHello(String name);
}

 

----实现

 

/*
 * Copyright 1999-2011 Alibaba Group.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.dubbo.demo.provider;

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

import com.alibaba.dubbo.demo.DemoService;
import com.alibaba.dubbo.rpc.RpcContext;

public class DemoServiceImpl implements DemoService {
 int i = 0;

 public String sayHello(String name) {
//  System.out.println(i++);
//  System.out.println("["
//    + new SimpleDateFormat("HH:mm:ss").format(new Date())
//    + "] Hello " + name + ", request from consumer: "
//    + RpcContext.getContext().getRemoteAddress());
  return "Hello " + name + ", response form provider: "
    + RpcContext.getContext().getLocalAddress();
 }
}

 

 

 

重要的是配置

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

 <dubbo:application name="hello-world-app" />
 <dubbo:registry address="multicast://224.5.6.7:1234" />
 <dubbo:protocol name="dubbo" port="20880" />
 
 <bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" />
 <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" />

</beans>

 

 

 

-------客户端的调用

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

 <dubbo:application name="consumer-of-helloworld-app" />
 <dubbo:registry address="multicast://224.5.6.7:1234" />
 <dubbo:reference id="demoService"
  interface="com.alibaba.dubbo.demo.DemoService" />

</beans>

 

 

 

 

----------------代码

package com.cndatacom.dubbo.demo.comsumer;

import java.util.Date;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.alibaba.dubbo.demo.DemoService;

 

 

public class ComsumerTester {
 public static void main(String[] args) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
    new String[] { "applicationContext.xml" });
  context.start();
  
 DemoService demoService = (DemoService) context.getBean("demoService");
  String name=demoService.sayHello("xiaoming");
  System.out.println(name+"出现了");
 
// Date dt = new Date();
//  for (int i = 0; i < 5000; i++) {
//   String hello = demoService.sayHello("world");
//   System.out.println(hello+"-----------------出现了");
//  }

 
  //System.out.println("耗时:" + ((new Date()).getTime() - dt.getTime())+ "ms");
  
 }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值