时间戳:2019/02/28 13:49
为什么会提到这点?
今天在排查错误的时候,发现今天的报错信息和以往的信息有点不一样:
以前某个系统挂了,报错的信息是——创建连接XXX失败;
现在的报错信息是——XXX拒绝连接。
一开始不理解,问了大神,大神告诉我答案。
能够理解但是对于这一块的常识性东西不熟悉(毕竟没做过开发,所以-. -)
那今天就来学习一下!
如上图所示的一些基础概念看看,结合下图来总结一下:
先说一个常见的场景吧!
比如在网上买东西,买了以后卖家发货,你可以通过对应购物平台来查看这个物流信心。那么这个快递到哪了这个信息是购物平台提供的么?不,是物流公司提供的。
物流公司在server端提供了接口暴露出物流信息,此时购物平台身为一个client向这个接口发送请求(此时直接进和Service层交互,如图二红箭头所示),拿到信息以后,再显示在购物平台的屏幕上(体现非常重要的一个优势:跨平台)。
那结合今天遇到的报错,分析一下:
A系统需要调用B机器上的service
- 以前的报错创建连接失败:B-server运行正常,但是B-service挂了。此时可以正常和B-server创建会话(TCP连接),但是想进一步的和部署在这上面的应用进行交互的时候,失败;
- 现在的报错拒绝连接:B-server运行不正常,此时无法正常和B-server创建会话(TCP创建连接失败)。
当然报错的原因也有其他的情况,今天只是其中一种…
原理很简单,只是有些细节上的知识点记不清了,回顾一下。
2019/02/28 14:15