上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: TCP传输的数据单元是报文段,报文段分为首部、数据两部分 TCP首部 首部的前20字节是固定长度,后面的4n字节根据需要增加的选项 字段解释:图中标示单位为bit,不是byte 1、源端口、目的端口:占用2byte,实现分用功能(TCP通过端口把请求分发到应用层不同的应用程序) 2、序号:占用4by 阅读全文
posted @ 2019-05-28 17:30 Diamond-Shine 阅读(2999) 评论(0) 推荐(3) 编辑
摘要: 一、作用 两台主机进行通信,不仅仅需要IP地址,还有port,所以准确的说应该是主机上的应用程序进程进行通信。运输层实现了复用和分用的功能 复用:应用层的所有应用程序都通过运输层再传送到网络层 分用:运输层从网络层收到发送给各个应用程序的数据,然后分别交付指明的各应用程序 二、网络层和运输层的区别 阅读全文
posted @ 2019-05-28 16:55 Diamond-Shine 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Web相关内容都是存储在Web服务器上,Web服务器上使用的是http协议,因此也被成为http服务器。http的client、server构成了万维网的 基本组件 一、资源 1、URI: 统一资源标识符,http通过给定的URI解析出对象。URI有两种形式:URL/URN 2、URL: 统一资源定 阅读全文
posted @ 2019-05-28 16:33 Diamond-Shine 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 网络分类 1、按照网络作用范围分类: 1).广域网WAN:作用范围几十到几千公里,广域网是互联网的核心部分,通过长距离运送主机发送的数据 2).城域网MAN:作用范围一般是一个城市,作用范围5-50公里。目前采用的是以太网技术 3).局域网LAN:一般是微型计算机或者工作站通过高速通信线路相连,作用 阅读全文
posted @ 2019-05-28 15:15 Diamond-Shine 阅读(787) 评论(0) 推荐(0) 编辑
摘要: MQ使用过程中,有些业务场景需要我们保证顺序消费,而如果一个Producer,一个Queue,多个Consumer的情况下是无法保证顺序的 举例: 1、业务上产生三条消息,分别是对数据的增加、修改、删除,而如果没有保证顺序消费,结果可能是删除、修改、增加,本来数据最终要删除 、结果变成增加 2、或者 阅读全文
posted @ 2019-05-27 11:36 Diamond-Shine 阅读(24018) 评论(7) 推荐(3) 编辑
摘要: 批量消息发送模式 批量消息是指把消息放到一个集合统一进行提交,这种方案设计思路是希望消息在一个会话里,比如放到ThreadLocal里的集合,拥有相同 的会话ID,带有这次提交信息的size等属性,最重要的是吧这一批消息进行合并。对于channel就是发送一次消息。这种方式也是希望消费端在消 费的时 阅读全文
posted @ 2019-05-27 11:10 Diamond-Shine 阅读(6497) 评论(0) 推荐(1) 编辑
摘要: 如果简历中有写到使用过RabbitMQ或者其他的消息中间件,可能在MQ方面的第一个问题就是问:为什么要使用MQ 面试官期望的回答 1、项目中有什么业务场景需要用到MQ 2、但是用了MQ,会带来很多问题,有什么缺点 所以,我们首先要回答的就是MQ的使用场景,在第一篇MQ文章中有简单提过这个 应用场景 阅读全文
posted @ 2019-05-25 19:16 Diamond-Shine 阅读(2331) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章讲解MQ消息可靠性投递和幂等性中有提到confirm机制的重要性,现在更详细的说明一下 一、Confirm机制 Confirm就是消息确认,当Producer发送消息,如果Broker收到消息,会回复一个应答,我们可以以此来确认消息是否成功送达,是保证 消息可靠性投递的核心保障 Prod 阅读全文
posted @ 2019-05-24 17:56 Diamond-Shine 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 一、消息如何保证可靠性传输 1.1、可能出现消息丢失的情况 1、Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Message到了Broker,但是出了问题,没有保存下来 针对这个问题,Producer可以开启MQ的事务,如果这个过程出现异常,进行回滚,但是有 阅读全文
posted @ 2019-05-24 14:33 Diamond-Shine 阅读(12905) 评论(0) 推荐(7) 编辑
摘要: 基于java使用RabbitMQ 框架:SpringBoot1.5.14.RELEASE maven依赖: 本文只是操作原生RabbitMQ,并没有和SpringBoot进行整合,后面介绍整合,基于注解使用 一、quick start 1.1、Consumer public static void 阅读全文
posted @ 2019-05-24 10:31 Diamond-Shine 阅读(1065) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页