Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
嗝屁小孩纸
guide-rpc-framework
提交
ad1038f9
G
guide-rpc-framework
项目概览
嗝屁小孩纸
/
guide-rpc-framework
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
guide-rpc-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ad1038f9
编写于
6月 19, 2020
作者:
L
lvxuhong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
4a0c75b2
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
28 addition
and
37 deletion
+28
-37
example-server/src/main/java/github/javaguide/HelloServiceImpl.java
...rver/src/main/java/github/javaguide/HelloServiceImpl.java
+2
-0
example-server/src/main/java/github/javaguide/NettyServerMain.java
...erver/src/main/java/github/javaguide/NettyServerMain.java
+2
-0
example-server/src/main/java/github/javaguide/RpcFrameworkSimpleServerMain.java
...n/java/github/javaguide/RpcFrameworkSimpleServerMain.java
+1
-0
hello-service-api/src/main/java/github/javaguide/api/Hello.java
...service-api/src/main/java/github/javaguide/api/Hello.java
+2
-7
hello-service-api/src/main/java/github/javaguide/api/HelloService.java
...-api/src/main/java/github/javaguide/api/HelloService.java
+1
-1
rpc-framework-common/src/main/java/github/javaguide/utils/zk/CuratorUtils.java
...src/main/java/github/javaguide/utils/zk/CuratorUtils.java
+1
-1
rpc-framework-simple/src/main/java/github/javaguide/registry/ZkServiceRegistry.java
...ain/java/github/javaguide/registry/ZkServiceRegistry.java
+1
-0
rpc-framework-spring/README.md
rpc-framework-spring/README.md
+1
-1
rpc-framework-spring/pom.xml
rpc-framework-spring/pom.xml
+7
-0
rpc-framework-spring/src/main/java/github/javaguide/spring/rpcservice/RpcServiceFactoryBean.java
...ub/javaguide/spring/rpcservice/RpcServiceFactoryBean.java
+0
-8
rpc-framework-spring/src/test/java/github/javaguide/spring/ClientTest.java
...ing/src/test/java/github/javaguide/spring/ClientTest.java
+10
-3
rpc-framework-spring/src/test/java/github/javaguide/spring/service/Service1.java
...c/test/java/github/javaguide/spring/service/Service1.java
+0
-6
rpc-framework-spring/src/test/java/github/javaguide/spring/service/Service2.java
...c/test/java/github/javaguide/spring/service/Service2.java
+0
-10
未找到文件。
example-server/src/main/java/github/javaguide/HelloServiceImpl.java
浏览文件 @
ad1038f9
package
github.javaguide
;
import
github.javaguide.api.Hello
;
import
github.javaguide.api.HelloService
;
import
lombok.extern.slf4j.Slf4j
;
/**
...
...
example-server/src/main/java/github/javaguide/NettyServerMain.java
浏览文件 @
ad1038f9
package
github.javaguide
;
import
github.javaguide.api.HelloService
;
import
github.javaguide.remoting.transport.netty.server.NettyServer
;
/**
...
...
@@ -8,6 +9,7 @@ import github.javaguide.remoting.transport.netty.server.NettyServer;
*/
public
class
NettyServerMain
{
public
static
void
main
(
String
[]
args
)
{
HelloService
helloService
=
new
HelloServiceImpl
();
NettyServer
nettyServer
=
new
NettyServer
(
"127.0.0.1"
,
9999
);
nettyServer
.
publishService
(
helloService
,
HelloService
.
class
);
...
...
example-server/src/main/java/github/javaguide/RpcFrameworkSimpleServerMain.java
浏览文件 @
ad1038f9
package
github.javaguide
;
import
github.javaguide.api.HelloService
;
import
github.javaguide.remoting.transport.socket.SocketRpcServer
;
/**
...
...
hello-service-api/src/main/java/github/javaguide/Hello.java
→
hello-service-api/src/main/java/github/javaguide/
api/
Hello.java
浏览文件 @
ad1038f9
package
github.javaguide
;
package
github.javaguide
.api
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.*
;
import
java.io.Serializable
;
...
...
hello-service-api/src/main/java/github/javaguide/HelloService.java
→
hello-service-api/src/main/java/github/javaguide/
api/
HelloService.java
浏览文件 @
ad1038f9
package
github.javaguide
;
package
github.javaguide
.api
;
/**
* @author shuang.kou
...
...
rpc-framework-common/src/main/java/github/javaguide/utils/zk/CuratorUtils.java
浏览文件 @
ad1038f9
...
...
@@ -23,7 +23,7 @@ import java.util.concurrent.ConcurrentHashMap;
public
final
class
CuratorUtils
{
private
static
final
int
BASE_SLEEP_TIME
=
1000
;
private
static
final
int
MAX_RETRIES
=
5
;
private
static
final
String
CONNECT_STRING
=
"
127.0.0.1
:2181"
;
private
static
final
String
CONNECT_STRING
=
"
20.21.1.145
:2181"
;
public
static
final
String
ZK_REGISTER_ROOT_PATH
=
"/my-rpc"
;
private
static
Map
<
String
,
List
<
String
>>
serviceAddressMap
=
new
ConcurrentHashMap
<>();
private
static
Set
<
String
>
registeredPathSet
=
ConcurrentHashMap
.
newKeySet
();
...
...
rpc-framework-simple/src/main/java/github/javaguide/registry/ZkServiceRegistry.java
浏览文件 @
ad1038f9
...
...
@@ -19,5 +19,6 @@ public class ZkServiceRegistry implements ServiceRegistry {
//根节点下注册子节点:服务
String
servicePath
=
CuratorUtils
.
ZK_REGISTER_ROOT_PATH
+
"/"
+
serviceName
+
inetSocketAddress
.
toString
();
CuratorUtils
.
createPersistentNode
(
servicePath
);
}
}
rpc-framework-spring/README.md
浏览文件 @
ad1038f9
...
...
@@ -2,4 +2,4 @@
基于spring 5.2.6.RELEASE
-
通过一个注解就可以实现远程接口的调用
@RpcServiceScan("github.javaguide.spring.service")
\ No newline at end of file
@RpcServiceScan("github.javaguide.api")
\ No newline at end of file
rpc-framework-spring/pom.xml
浏览文件 @
ad1038f9
...
...
@@ -27,5 +27,12 @@
<version>
${project.version}
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
github.javaguide
</groupId>
<artifactId>
hello-service-api
</artifactId>
<version>
${project.version}
</version>
<scope>
test
</scope>
</dependency>
</dependencies>
</project>
\ No newline at end of file
rpc-framework-spring/src/main/java/github/javaguide/spring/rpcservice/RpcServiceFactoryBean.java
浏览文件 @
ad1038f9
...
...
@@ -25,15 +25,7 @@ public class RpcServiceFactoryBean<T> implements FactoryBean<T> {
if
(
rpcServiceInterface
==
null
)
{
throw
new
IllegalStateException
(
""
);
}
return
ClientProxy
.
getServiceProxy
(
rpcServiceInterface
);
// return (T) Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{rpcServiceInterface}, new InvocationHandler() {
// @Override
// public Object invoke(Object o, Method method, Object[] objects) throws Throwable {
// if(method.equals()){}
// return null;
// }
// });
}
@Override
...
...
rpc-framework-spring/src/test/java/github/javaguide/spring/ClientTest.java
浏览文件 @
ad1038f9
package
github.javaguide.spring
;
import
github.javaguide.api.Hello
;
import
github.javaguide.api.HelloService
;
import
github.javaguide.spring.annotation.RpcServiceScan
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.springframework.context.annotation.AnnotationConfigApplicationContext
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -19,12 +22,16 @@ public class ClientTest {
applicationContext
.
refresh
();
applicationContext
.
start
();
HelloService
helloService
=
applicationContext
.
getBean
(
HelloService
.
class
);
Hello
hello
=
Hello
.
builder
().
message
(
"test message"
).
description
(
"test description"
).
build
();
String
res
=
helloService
.
hello
(
hello
);
String
expectedResult
=
"Hello description is "
+
hello
.
getDescription
();
Assert
.
assertEquals
(
expectedResult
,
res
);
}
@Configuration
@RpcServiceScan
(
"github.javaguide.
spring.service
"
)
//
@Configuration
@RpcServiceScan
(
"github.javaguide.
api
"
)
public
static
class
TestConfig
{
}
...
...
rpc-framework-spring/src/test/java/github/javaguide/spring/service/Service1.java
已删除
100644 → 0
浏览文件 @
4a0c75b2
package
github.javaguide.spring.service
;
public
interface
Service1
{
}
rpc-framework-spring/src/test/java/github/javaguide/spring/service/Service2.java
已删除
100644 → 0
浏览文件 @
4a0c75b2
package
github.javaguide.spring.service
;
/**
* @description:
* @author:lvxuhong
* @date:2020/6/18
*/
public
interface
Service2
{
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录