Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
晶之木
advanced-java
提交
3502c01d
A
advanced-java
项目概览
晶之木
/
advanced-java
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
advanced-java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3502c01d
编写于
8月 11, 2020
作者:
Y
yanglbme
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: update how-microservice-communicate
上级
50a80861
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
7 addition
and
12 deletion
+7
-12
docs/micro-services/huifer-what's-microservice-how-to-communicate.md
...services/huifer-what's-microservice-how-to-communicate.md
+7
-12
未找到文件。
docs/micro-services/huifer-what's-microservice-how-to-communicate.md
浏览文件 @
3502c01d
...
...
@@ -18,11 +18,11 @@
REST 请求在微服务中是最为常用的一种通讯方式, 它依赖于 HTTP
\H
TTPS 协议。RESTFUL 的特点是:
1
\
.
每一个 URI 代表 1 种资源
2
\.
客户端使用 GET、POST、PUT、DELETE 4 个表示操作方式的动词对服务端资源进行操作: GET 用来获取资源, POST 用来新建资源
\(
也可以用于更新资源
\)
, PUT 用来更新资源, DELETE 用来删除资源
3
\
.
通过操作资源的表现形式来操作资源
4
\
.
资源的表现形式是 XML 或者 HTML
5
\
.
客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息
1.
每一个 URI 代表 1 种资源
2
.
客户端使用 GET、POST、PUT、DELETE 4 个表示操作方式的动词对服务端资源进行操作: GET 用来获取资源, POST 用来新建资源(也可以用于更新资源)
, PUT 用来更新资源, DELETE 用来删除资源
3.
通过操作资源的表现形式来操作资源
4.
资源的表现形式是 XML 或者 HTML
5.
客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息
举个例子,有一个服务方提供了如下接口:
...
...
@@ -90,7 +90,6 @@ import java.util.concurrent.Executors;
/**
* RPC 服务端用来注册远程方法的接口和实现类
* @Date: 2019-11-04
*/
public
class
RPCServer
{
private
static
ExecutorService
executor
=
Executors
.
newFixedThreadPool
(
Runtime
.
getRuntime
().
availableProcessors
());
...
...
@@ -195,7 +194,6 @@ import java.net.Socket;
/**
* RPC 客户端
* @Date: 2019-11-04
*/
public
class
RPCclient
<
T
>
{
/**
...
...
@@ -265,9 +263,7 @@ import com.huifer.admin.rpc.TinterfaceImpl;
import
java.net.InetSocketAddress
;
/**
* @Date: 2019-11-04
*/
public
class
RunTest
{
public
static
void
main
(
String
[]
args
)
{
new
Thread
(
new
Runnable
()
{
...
...
@@ -292,5 +288,4 @@ public class RunTest {
#### 消息中间件
> 常见的消息中间件有 Kafka、ActiveMQ、RabbitMQ、RocketMQ , 常见的协议有AMQP、MQTTP、STOMP、XMPP. 这里不对消息队列进行拓展了, 具体如何使用还是请移步官网.
>
常见的消息中间件有 Kafka、ActiveMQ、RabbitMQ、RocketMQ , 常见的协议有 AMQP、MQTTP、STOMP、XMPP。这里不对消息队列进行拓展了,具体如何使用还是请移步官网。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录