由于RabbitMQ中只有队列(queue)才能存储信息,所以用RabbitMQ实现超大用户级别(百万计)的消息在/离线收发需要对每一个用户创建一个永久队列。 但是RabbitMQ节点内存有限,经测试后发现节点集群也无法满足数百万用户队列收发数据的要求,所以最终决定采用数据库辅助实现该功能。 一、数 ...
分类:
数据库 时间:
2018-07-20 16:42:12
阅读次数:
238
使用python3的email模块和smtplib模块可以实现发送邮件的动能。email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,自动将邮件发给项目组的人,在Common文件夹下新建my_email.py文件,项目结构如下。 收件人和发件人可以都填自己的 ...
分类:
编程语言 时间:
2018-07-19 21:28:12
阅读次数:
313
上篇搭建的项目结构如图 简单介绍目录结构 build目录是一些webpack的文件,配置参数什么的,一般不用动 config是vue项目的基本配置文件 node_modules是项目中安装的依赖模块 src源码文件夹,基本上文件都应该放在这里。 —assets 资源文件夹,里面放一些静态资源 —co ...
分类:
其他好文 时间:
2018-07-19 17:25:18
阅读次数:
195
目前项目结构是VUE做前端,后端采用微服务架构,在开发时前端需要跨域请求数据,通过CorsConfig配置解决了简单跨域请求需要。但当需要在请求的header中增加token信息时,出现了请求失败的情况,浏览器和后台均出现OPTIONS类型请求相关提示。 搜索资料后发现,在设置了header之后,浏 ...
分类:
编程语言 时间:
2018-07-19 10:51:48
阅读次数:
592
1 创建服务注册中心 在这里,我需要用的组件是Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。 1.1 创建model工程作为服务注册中心Eureka-server 项目结构 pom.xml 1.2 启动服务注册中心Eureka-server spri ...
分类:
编程语言 时间:
2018-07-18 15:11:46
阅读次数:
205
1.准备 http://start.spring.io/ 这里地址去直接生成你需要的项目信息,如何你本身ide以及集成了springboot 那么可以直接生成项目信息 需要的知识:java,spring,springmvc,thymelafe 2开始 根据图片项目结构信息可以推断,我们需要写下面几个 ...
分类:
编程语言 时间:
2018-07-17 19:13:36
阅读次数:
133
1.src目录 该目录下存放Java资源文件,通常会新建许多不同的package用于存放Java代码,在这里的含义和普通工程里面的src目录是完全一致的。分开存放使得项目结构清晰,既方便前期开发又利于后期维护。 2.gen目录 保存自动生成的位于Android项目包下的R.java文件。在项目中添加 ...
分类:
移动开发 时间:
2018-07-17 14:25:34
阅读次数:
263
项目开发中我们需要从网络获取图片显示到控件中,很多开源框架如Picasso可以实现图片下载和缓存功能。这里介绍的是一种简易的网络图片获取方式并把它显示到ListView中。 本案例实现的效果如下: 项目结构: 根据部分开源代码,我修改并封装了一个网络图片加载的工具类GetImageByUrl,通过调 ...
分类:
Web程序 时间:
2018-07-16 22:16:20
阅读次数:
445
分层的必要性 一个项目必然有其相应的业务逻辑,而一般的业务逻辑不可能特别简单。如果将这样的项目写在一层,那么这层的逻辑将会变的复杂,不利于后期的维护。如果根据不同的功能进行分层,每层负责相应的逻辑,则提高程序的可读性,利于后期维护。 分层介绍 这里将项目分为5层,如果项目不是特别复杂,可以适当减少层 ...
分类:
Web程序 时间:
2018-07-16 19:37:41
阅读次数:
206
一、我们可以使用Spring Initializr来创建SpringBoot项目。 Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Grad ...
分类:
编程语言 时间:
2018-07-11 12:20:53
阅读次数:
154