node-zookeeper-dubbo 和egg实现远程连接
- 基于js的node-zookeeper-dubbo 和egg实现远程连接服务
const nzd = require('node-zookeeper-dubbo');
const opt={
    application:{name:'dubbo-consumer'},//前端充当dubbo服务的消费者
    registry:'****:2181',
    dubboVer:'****',
    dependencies:{              //此处的接口也可以分离出去  直接引入service接口
        Foo:{
            interface:'cn.wangsr.api.demoService',//后端接口
            version:'1.0.0',
            timeout:5000,
            methodSignature: {//后端方法区
                getUserInfo : (Id) => [ {'$class': 'java.lang.Long', '$': id} ],//参数类型按照java后台参数类型全类名
            }
        }
    }
}
opt.java = require('js-to-java')
const Dubbo=new nzd(opt);
const Service = require('egg').Service;
class TestDubboService extends Service{
    async getUserInfo(Id){//此处暴露接口 用于controller层调用
        return Dubbo.Foo.getUserInfo(10020)//为了测试直接在此处带参
    }
}
module.exports = TestDubboService;
- controller中调用:
async main() {
        const { ctx } = this;
        const result = await this.ctx.service.index.getUserInfo();//此处省略参数  因为在前面已经提前输入
        this.ctx.body =result ;
    }
node-zookeeper-dubbo 和egg实现远程连接的更多相关文章
- Zookeeper+Dubbo环境搭建与Demo测试
		环境准备: 1. zookeeper-3.4.14 (下载地址:http://archive.apache.org/dist/zookeeper/) 2. dubbo-0.2.0 (下载地址 ... 
- 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)
		注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作 ... 
- Ubuntu16.04 server下配置MySQL,并开启远程连接
		背景 最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成了配置服务中的一个环节(node用不用MySQL不管,主要 ... 
- 远程连接db2数据库
		在db2数据库中,需要理解catalog(编目)这个概念,理解前先说下db2数据库的体系结构:由系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,再是数据库对象.现在假设你有一个数据 ... 
- Hbase远程连接:Can't get the locations
		当Java API远程连接出错:Can't get the locations 原先填入的是IP地址,后来改为HOSTS文件中配置的主机名问题解决,如下红色字体部分: conf.set("h ... 
- 该死的Kafka,远程连接Kafka超时以及解决办法
		关于消息的发布与订阅,之前一直使用的是activeMQ基于JMS的消息队列进行操作的,最近听说有一个更高效的消息的发布与订阅技术,就是Kafka. 关于kafka的介绍,在这里就不做过多讲解了,因为我 ... 
- 完成在本机远程连接HBase进行数据增删改查
		1.进行hbase与本机远程连接测试连接 1.1 修改虚拟机文件hbase-site.xml(cd/usr/local/hbase/conf)文件,把localhost换成你的虚拟机主机名字 1.2修 ... 
- 远程连接DB2
		今天需要和别的公司业务系统进行对接,刚好他们使用的数据库是DB2,需求场景是这样的:我们需要往DB2里面写数据.查看数据,修改数据,统计数据.我们的源库是SQL SEVER,目标库是DB2;需求已经告 ... 
- MSSQL远程连接
		背景:部署公司自己研发的ERP系统. 1)系统架构: .NET+MSSQL. 2)服务器系统:Windows Server 2008 R2 Enterprise 3)数据库:MSSQL Server ... 
随机推荐
- vue.js练习经验总结
			1.最好JSON数据与(模板里 v-bind里绑定的自定义属性不要重名),根据console控制台的提示来看,应该是重名所引起的编译错误 2.还有个很奇怪的问题,局部注册vue的过滤器,到了模板之后不 ... 
- Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)
			下载地址:https://github.com/App-vNext/Polly 该库实现了七种恢复策略. 重试策略(Retry) 重试策略针对的前置条件是短暂的故障延迟且在短暂的延迟之后能够自我纠正. ... 
- oracle查询所有用户表的表名、主键名称、索引、外键等
			1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ... 
- matlab绘图(详细)(全面)
			Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ... 
- C# winform 跨线程修改界面
			我们可以使用invoke和bengininvoke invoke同步执行一个委托 begininvoke异步执行一个委托 
- zookeeper的JavaAPI
			org.apache.zookeeper.Zookeeper Zookeeper 是在 Java 中客户端主类,负责建立与 zookeeper 集群的会话,并提供方法进行操作. org.apache. ... 
- groupdel
			功能说明:用于删除指定的用户组,此命令不能删除用户归属的主用户组. 
- python manage.py startapp app 时候报错No module named _sqlite3
			python manage.py startapp app 报错如下: File "manage.py", line 10, in <module> execut ... 
- SpringMVC学习记录三——8	springmvc和mybatis整合
			8 springmvc和mybatis整合 8.1 需求 使用springmvc和mybatis完成商品列表查询. 8.2 整合思路 springmvc+mybaits的 ... 
- viewport原理和使用和设置移动端自适应的方法(移动适应电脑)
			viewport原理和使用和设置移动端自适应的方法 HTML中: <meta name="viewport" content="width=device-width ... 
