cookie

RabbitMQ集群架构之使用Haproxy实现高可用负载均衡

蓝咒 提交于 2020-03-28 15:54:20
RabbitMQ集群架构模式 那么对于Rabbitmq是单点应用来说,如果rabbitmq整个消息mq都会摊掉,所有在mq的消息高可用部分,就显得尤为重要了,那么在mq中提供了四种集群架构方案: 1、主备模式 (Warren) 2、镜像模式 (Mirror) 3、远程模式 (Shovel) 4、多活模式 (Federation) 在我们开发中最直接的模式就是主备模式:主要实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模型非常的好用且简单,主备模式也称为Warren模式 也就是一主一备,对于集群来说至少有两台服务器,那么这两台服务器一台在工作,一台在闲置,注意,这个的主备和我们之前的主从是不一样的,主从的话是一台作为主服务器,一台作为从服务器,虽然这两台是数据同步,主负责读写,而从只负责只读,而主备是一台工作一台闲着,如果一台服务器宕机了,那么备服务器切换过来,可能的话,这种对于负载均衡的话一台只忙着干活,一台只闲着,这种的生产中用的也很少,这种会造成我们资源的一个浪费。 镜像模式:集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,而且实现集群也非常简单,一般互联网大厂都会构建这种镜像集群模式,原理主要是在主备的基础上进行了扩展,集群中所有的节点设备都是同步的,每一个队列,交换机里面的配置信息和我们的数据都是同步的

2019-09-16 PHP CURL CURLOPT参数说明(curl_setopt)

我只是一个虾纸丫 提交于 2020-03-28 07:38:42
CURLOPT_RETURNTRANSFER 选项: curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容。 如果失败返回FALSE curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); 或着不使用这个选项: 如果成功只返回TRUE,自动输出返回的内容。 如果失败返回FALSE PHP中CURL方法curl_setopt()函数的一些参数 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): • CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 • CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 • CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 • CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意

Python接口自动化测试01

人盡茶涼 提交于 2020-03-28 00:39:33
1)环境准备:   接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当工具不太适合项目时需要自己进行开发。   在我们项目的初期,我们采用的是jmeter进行接口测试,当时觉得这个工具上手简单,团队成员学习成本低,并且接口测试的脚本稍微调整一下还可以用来做性能测试。   不过随着项目规模、团队人数的不断增长,渐渐的这个工具有适应不了当前项目的需求了,为此我们项目也重新开发了相关接口自动化的平台。但是,但是。。。可能是我让大家中毒太深,现在很多同学一提到接口测试关联到jmeter,为此,我深深感到不安。毕竟jmeter只是个工具,换个项目换个协议你是否还能玩转接口测试呢?session和cookie有什么区别?工具又是怎么实现的呢?   比如session如何保存,接口依赖如何处理,case如何管理及执行顺序,测试数据如何管理等等题,这个过程也有助于我们更加深刻的理解接口测试和http协议。   本文主要采用python语言,python中http协议接口相关的库有urllib,urllib2以及reqeusts库,这其中reqeusts库用来起来最方便,因此我也主要采用requests库来做http协议的接口测试

JavaWeb----Cookie&Session

左心房为你撑大大i 提交于 2020-03-27 22:56:02
## 会话技术 1、会话:一次会话中包含多次请求和响应。    * 第一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。 2、功能:再一次会话的范围内的多次请求间,共享数据 3、方式:   1、客户端会话技术:Cookie   2、服务器端会话技术:Session ## Cookie 1、概念:将数据保存在客户端,客户端会话技术 2、快速入门:    * 使用步骤:     1、创建Cookie对象,绑定数据      * new Cookie(String name, String value)     2、发送Cookie对象      * response.addCookie(Cookie cookie)     3、获取Cookie,拿到数据      * Cookie[] request.getCookies() package com.Cookie.demo01; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http

LocalStorage存储和cookie存储

我们两清 提交于 2020-03-27 22:10:30
localStorage是H5的新特性,主要用来本地存储,一般浏览器支持的大小是5M,不同浏览器会有所不同,解决了cookie存储空间不足的问题。 2、使用: ⑴、存 if(!window.localStorage){ alert("浏览器不支持localstorage"); return false; }else{ var storage = window.localStorage; // 方法1 storage["a"] = 1; // 方法2 storage.b = 1; // 方法3 推荐 storage.setItem("c", 3); console.log(typeof storage["c"]); // string int类型打印出来是string,localstorage只支持string类型的存储 } ⑵、取 if(!window.localStorage){ alert("浏览器不支持localstorage") }else{ var storage=window.localStorage; // 方法1 var a=storage.a; // 方法2 var b=storage["b"] // 方法3 推荐 var c = storage.getItem("c"); } ⑶、修改 if(!window.localStorage){ alert(

php会话控制

流过昼夜 提交于 2020-03-27 15:14:32
session 什么是 session ? session 在计算机中,尤其在网络应用中,称为"会话控制";具体到 web 中的 session 指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏这个网站所花费的时间。因此从上述的定义中可以看到, session 是一个特定的时间概念。 为什么要使用 session ? HTTP 协议是一种无状态的协议,即同一个客户端的本次请求和上次请求没有对应关系,http服务器并不知道这两个请求来自同一个客户端;优点在于减轻服务器的压力,缺点在于每次请求会传输大量重复的内容信息 session 提供在 PHP 脚本中定义全局变量的方法,使得这个全局变量在同一个session中对于所有的 PHP 脚本文本内都有效。所以, session 是基于 HTTP 服务器的用于保持状态的方法; session 允许通过将数据存储到 HTTP 服务器中,以在整个用户会话过程中保持该数据;所以, session 不仅是一个时间概念,还包括了特定的用户和服务器; session 的工作原理 会话由一个唯一标识符标识,可使用 session_id 函数读取此标识符。为 PHP 应用程序启用会话状态时,将检查应用程序中每个页面请求是否有浏览器发送的 sessionID 值。如果未提供任何 sessionID 值,则 PHP

前端笔试题解答

随声附和 提交于 2020-03-27 12:45:38
  前段时间离职了,就花了些时间准备笔试和面试。在网上和博客园里都看到这些笔试题,在这里我来做一个解答(少数题目)。有些是参考网上资料,有些是个人理解,有错误或不恰当的地方往指正,谢谢。 一、 <!DOCTYPE> 标签的定义与用法。 答:定义: <!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范 。 该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTML版本。 ( 假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。) 用法: a.如果需要干净的标记,免于表现层的混乱,用XHTML Strict DTD类型。 b.Transitional DTD 可包含 W3C 所期望移入样式表的呈现属性和元素. 如果用户使用了不支持层叠样式表(CSS)的浏览器以至于你不得不使用 HTML 的呈现特性时,用Transitional DTD 类型。 c.Frameset DTD 被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD。 二、 块级元素和行内元素都有哪些? 答:块级元素:div,p,h1-h6,ul,ol,dl,form

Flask 第八篇 实例化Flask的参数 及 对app的配置

此生再无相见时 提交于 2020-03-27 08:10:50
Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from flask import Flask app = Flask(__name__) # type:Flask app.config["DEBUG"] = True 这句 app.config["DEBUG"] = True 可以实现的功能可刺激了 代码只要发生改动,自动重启Flask程序(app.run) 在控制台打印的信息非常全面 以上两个功能就是传说中的 DEBUG 模式(调试模式) Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存在的,如果不再存在的话,它会默认无用,就这么放着 config中有多少有用的key 呢? { 'DEBUG': False, # 是否开启Debug模式 'TESTING': False, # 是否开启测试模式 'PROPAGATE_EXCEPTIONS': None, # 异常传播(是否在控制台打印LOG) 当Debug或者testing开启后,自动为True 'PRESERVE_CONTEXT_ON_EXCEPTION': None, # 一两句话说不清楚,一般不用它 'SECRET_KEY'

关于spring MVC的面试题

混江龙づ霸主 提交于 2020-03-27 07:30:26
MVC设计模式 M model 模型 model包括service处理业务逻辑,entity实体类封装数据,dao操作数据库,utils工具类 service层主要用来处理业务逻辑,service层的一些公共处理可以使用spring框架的AOP来完成,比如,日志信息,事物的处理 Spring是一个框架,结合了java中多种优秀设计模式形成的一个企业级解决方案 IOC :控制反转,将对象的创建与属性的赋值交给Spring框架完成,将控制权由程序员交给Spring框架这就是控制反转,IOC主要运用的是Java中的工厂设计模式,将要创建对象的类交给Spring工厂,需要时直接去工厂中取 DI: DI和IOC本质相同说法不同,DI依赖注入,通过属性的set方法或者类的构造方法为属性赋值 AOP:面向切面编程,是对OOP面向对象编程的一种补充,主要运用的是Java中代理设计模式,代理设计模式又分为静态代理和动态代理 静态代理和动态代理的区别:静态代理在代码编译时代理类就产生了,动态代理是在代码运行期才会产生代理类,在运行期JDK底层会动态的生成代理类,并创建代理对象 Spring的事务处理: 事务处理由Spring框架的声明式事务处理完成 Spring框架创建对象的创建次数 : Bean标签的scope属性可以设置对象的创建次数,为singleton时这个对象时单例的只会创建一次

django中设置session过期时间

霸气de小男生 提交于 2020-03-26 20:19:00
Django session用到了settings中的这两个东西(默认django项目是已有的)。 settings.py文件后面添加(根据情况添加) # session 设置 SESSION_COOKIE_NAME = "key" # Session的cookie保存在浏览器上时的key SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认) SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认) SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认) SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认) SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(数字为秒数)(默认) SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 是否关闭浏览器使得Session过期(默认) SESSION_SAVE_EVERY_REQUEST = True # 是否每次请求都保存Session,默认修改之后才保存(默认) ESSION_SAVE_EVERY_REQUEST = True 和