omnip620 / Node Zookeeper Dubbo
A middleware helps node to communicate dubbo by using its default protocol, which is registered in zookeeper
Stars: ✭ 296
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Node Zookeeper Dubbo
Dis Seckill
👊SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 315 (+6.42%)
Mutual labels: rpc, dubbo, zookeeper
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+369.26%)
Mutual labels: rpc, dubbo, zookeeper
Advanced Java
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
Stars: ✭ 59,142 (+19880.41%)
Mutual labels: rpc, dubbo, zookeeper
go interview
Interview Questions & Answers For Experienced Go Developers | 互联网 GO 工程师面经交流,学习
Stars: ✭ 522 (+76.35%)
Mutual labels: zookeeper, rpc
JavaYouth
主要是Java技术栈的文章,涉及到了源码、原理,面试等知识。如AQS,JVM,rpc,计网,os等等,后续可能会写mysql,redis,zk这些
Stars: ✭ 616 (+108.11%)
Mutual labels: zookeeper, dubbo
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (-74.32%)
Mutual labels: zookeeper, dubbo
eagle
Eagle分布式rpc调用,借助Zookeeper实现服务注册和发现,基于AQS实现高性能连接池,支持分布式追踪、监控、过载保护等配置。提供Spring和SpringBoot插件,方便与Spring和SpringBoot集成。
Stars: ✭ 77 (-73.99%)
Mutual labels: zookeeper, dubbo
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (-66.89%)
Mutual labels: zookeeper, rpc
springboot-dubbo-zookeeper-demo
spring boot 集成dubbo和zookeeper
Stars: ✭ 42 (-85.81%)
Mutual labels: zookeeper, dubbo
JavaEE-projects
存放一些自己写的还有从不同开源社区fork下来的JavaEE项目,其中就不乏一些很多企业单位都在用的源码。
Stars: ✭ 43 (-85.47%)
Mutual labels: zookeeper, dubbo
wislove
Java 服务端api解决方案,处理部分通用业务逻辑。包括用户中心,支付,订单,IM相关,内容管理,角色权限授权。以及分库分表的处理,RPC分布式的解决方案等。一个人慢慢做
Stars: ✭ 14 (-95.27%)
Mutual labels: rpc, dubbo
dis-seckill
⭐⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 187 (-36.82%)
Mutual labels: zookeeper, dubbo
dis-seckill-test
⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 20 (-93.24%)
Mutual labels: zookeeper, dubbo
toy-rpc
Java基于Netty,Protostuff和Zookeeper实现分布式RPC框架
Stars: ✭ 55 (-81.42%)
Mutual labels: zookeeper, dubbo
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (-73.65%)
Mutual labels: zookeeper, rpc
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (-24.32%)
Mutual labels: rpc, dubbo
Zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
Stars: ✭ 16,163 (+5360.47%)
Mutual labels: dubbo, zookeeper
node-zookeeper-dubbo
nodejs通过dubbo默认协议通信
3.0版本发布,使用长连接进行通信,同时重构了大量代码,性能几乎翻倍。
用法
const nzd=require('node-zookeeper-dubbo');
const app=require('express')();
const opt={
application:{name:'fxxk'},
register:'www.cctv.com:2181',
dubboVer:'2.5.3.6',
root:'dubbo',
dependencies:{
Foo:{
interface:'com.service.Foo',
version:'LATEST',
timeout:6000,
group:'isis',
methodSignature: { // optional
findById : (id) => [ {'$class': 'java.lang.Long', '$': id} ],
findByName : (name) => [ java.String(name) ],
}
},
Bar:{
interface:'com.service.Bar',
version:'LATEST',
timeout:6000,
group:'gcd'
}
}
}
const Dubbo=new nzd(opt);
Dubbo.on("service:changed", (event)=>console.log(event))
const customerObj = {
$class: 'com.xxx.XXXDTO',
$: {
a: 1,
b: 'test',
c: {$class: 'java.lang.Long', $: 123}
}
};
app.get('/foo',(req,res)=>{
Dubbo.Foo
.xxMethod({'$class': 'java.lang.Long', '$': '10000000'},customerObj)
.then(data=>res.send(data))
.catch(err=>res.send(err))
})
app.get('/foo/findById',(req,res)=>{
Dubbo.Foo
.findById(10000)
.then(data=>res.send(data))
.catch(err=>res.send(err))
})
app.listen(9090)
注意
须等待初始化完毕才能正常使用,标志:Dubbo service init done
参数配置说明
-
application
- name - 项目名称,必填
- register - zookeeper服务地址,必填
- dubboVer - dubbo版本,必填
- root - 注册到zookeeper上的根节点名称
-
dependencies - 依赖的服务集,必填
- Foo - 自定义名称,这里方便起见用Foo作为示例,必填
- interface - 服务地址,必填
- version - 注册的服务版本
- timeout - 超时时间,默认6000
- group - 分组
- methodSignature - 方法签名
- Foo - 自定义名称,这里方便起见用Foo作为示例,必填
可以选择使用 js-to-java, 能极大提高效率。
const java = require('js-to-java');
const arg = {$class:'int',$:123};
//等同于
const arg = java('int',123);
感谢为这个项目作出过贡献的每个人,感谢为我提供思路和指导的 @caomu,感谢 js-to-java, hessian.js 的作者们。
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].