成都网站建设设计

将想法与焦点和您一起共享

如何理解Stormdubbo服务的调用

本篇文章给大家分享的是有关如何理解Storm dubbo服务的调用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

我们提供的服务有:网站制作、成都做网站、微信公众号开发、网站优化、网站认证、舟曲ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的舟曲网站制作公司

针对一个具体的例子,来说明,如何调用dubbo的服务。

首先: 先保证您引入了以下的jar包:

如何理解Storm dubbo服务的调用如何理解Storm dubbo服务的调用

如果您的工程不是Mavn工程,并且您是在Storm之中调用的dubbo服务。那么以上的jar包是您需要放在工程之中的几个jar包

请参看右图,在其中我,我做了一个简易的区分:

dubbo: 所有duboo相关的jar包

lib: 所有Storm 所需要的jar包

NotStorm: 并不是Storm 所需要的jar包

Spring: 所有包含Spring的jar包

其次:请您务必配置好  application.xml 的文件。一个具体的示例如下。




	
	

	

	
	
	




	
	

	
	

	
	



	

	

	
	



  在以上的配置中:  

  1 reference id:   标识着具体的project 引用之中class的名称。  

  2 interface: 表示着通过dubbo服务,给我们提供的接口的名称,在这里,通常需要将接口的名称注册到zookeeper服务之中。

  3 zookeeper地址:

  下面,请参看我们的一个具体小程序:依据商品id,得到商品的其他信息

package test;

import java.util.Set;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.wooboo.common.bean.ProductCache;
import com.wooboo.common.bean.ProductCategoryCache;
import com.wooboo.service.kafka.KafkaServie;
import com.wooboo.service.product.service.ProductService;
import com.wooboo.service.productcategory.service.ProductCategoryService;

public class TestDubbo {

	public static ClassPathXmlApplicationContext context = null;

	static {

		context = new ClassPathXmlApplicationContext(
				new String[] { "applicationContext.xml" });

		context.start();
	}

	public static void main(String[] args) throws Exception {

		// 商品的Service
		ProductService productService = (ProductService) context
				.getBean("productCacheService");

		// 商品分类的Service
		ProductCategoryService categoryService = (ProductCategoryService) context
				.getBean("productCategoryService");

		long goodsid = 627L;
		ProductCache cache = productService.getProduct(goodsid);
		//
		Long productCategoryId = cache.getProductCategoryId();
		//
		ProductCategoryCache categoryCache = categoryService
				.getProductCategory(productCategoryId);

		long parrent = categoryCache.getParent();
		Set child = categoryCache.getChildren();

		//
		System.err.println(parrent);

	}

	public static void p(Object o) {
		System.err.println(o.toString());
	}

}

   在这个小程序之中,请注意本地我们的 

ProductCategoryService

   需要在本地有这个class类存在。在方法的调用过程之中,getBean()中传递的是我们在 xml文件之中配置的id名称。

    到此,一个小的服务调用就完成了。 

以上就是如何理解Storm dubbo服务的调用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站名称:如何理解Stormdubbo服务的调用
网站网址:http://chengdu.cdxwcx.cn/article/gcscpg.html