
中间件
文章平均质量分 58
中间件技术架构与实现
JunSIr_#
软件工程大三在读,工作语言Java/Go
展开
-
非零基础快速入门 GoWeb_GIn
非零基础快速入门 GoWeb_GInGin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点GIn 对标的是 Java 的 SpringMVC框架对于golang而言,web框架的依赖要远比Python,Java之类的要小,自身的net/http足够简单,性能也非常不错,Gin 也是依赖于 net/http 框架的package mainimport ( "encoding/json" "fmt" "github.com/gin原创 2021-04-18 03:00:51 · 284 阅读 · 0 评论 -
非零基础快速入门 Go 语言_Go-Redis
非零基础快速入门 Go 语言_Go-Redis本文针对五大数据结构基本操作 快速上手 go-redis文章目录非零基础快速入门 Go 语言_Go-RedisStringListHashSetSortSet//连接服务器redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // use default Addr Password: "", // no passw原创 2021-04-18 02:47:40 · 270 阅读 · 0 评论 -
非零基础快速入门Go 语言数据库中间件_ GORM
非零基础快速入门Go 语言数据库中间件_ GORMJava中有 Mybatis Go 中自然有与之对标的中间件 GORM本文参考 Gorm 官网,以最快的速度上手 Go针对数据库的增删改查由于现在针对数据库中间件更多只是使用其单表功能 因为让数据库做复杂运算会造成性能压力 所以我们更多的将数据的运算下放到业务逻辑中处理 所以我抛去了很多中间件的高级特性GORM 是一个全功能 ORM (Object/Relation Mapping)框架说是 ORM 框架,我们自然先声明出我们的 Obeje原创 2021-04-18 02:23:15 · 615 阅读 · 0 评论 -
JWT与RSA策略实现服务无状态与请求鉴权思路
JWT与RSA策略实现服务无状态与请求鉴权思路有状态与无状态有状态:有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,原创 2021-03-05 01:31:10 · 709 阅读 · 1 评论 -
JavaEE-远程调用技术-Apache-CXF环境变量配置
JavaEE-远程调用技术-Apache-CXF环境变量配置上网下载cxf的任意版本号的产品,安装在D盘然后配置环境变量测试打开cmd,输入wsdl2java,看到如下信息表示环境变量配置成功安装ant配置环境变量测试打开cmd,输入以下命令ant -version配置TOMCAT环境变量CLASSPATH=.;%CXF_HOME%\lib\cxf-man...原创 2020-01-26 21:35:29 · 880 阅读 · 0 评论 -
JavaEE-远程调用技术-WebService之客户端的调用
JavaEE-远程调用技术-WebService之客户端的调用文章目录JavaEE-远程调用技术-WebService之客户端的调用概述WebService调用WSDL解析调用手机号码归属地查询服务概述But现在的应用程序变得越来越复杂,甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了大家在写应用程序查询数据库时,并没有考虑过为什么可以将查询结果返回给上层 的应用...原创 2020-01-26 19:47:55 · 1164 阅读 · 0 评论 -
JavaEE-项目管理工具-Maven学习日记
JavaEE-项目管理工具-Maven学习日记文章目录JavaEE-项目管理工具-Maven学习日记概述Maven概念模型Maven安装Maven目录结构约定优于配置IDEA-Maven配置IDEA-Maven聚合工程搭建三维坐标与依赖依赖管理依赖范围依赖传递仓库管理概述这是我们平时项目开发到上线所经历的流程注意:项目构建不是体现在开发端而是在测试服务器端其中项目构建的流程如下这是...原创 2020-01-22 21:25:34 · 869 阅读 · 0 评论 -
SpringBoot-Redis联合Mybatis实现分布式缓存
SpringBoot-Redis联合Mybatis实现分布式缓存文章目录SpringBoot-Redis联合Mybatis实现分布式缓存相关依赖配置文件缓存实体类Mybatis Dao & MapperRedisCache.java:Test.java相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId原创 2020-10-08 20:32:58 · 281 阅读 · 0 评论 -
Spring Data Elasticsearch_小试牛刀
Spring Data Elasticsearch快速实战前面几期博客我总结了Elasticsearch的Restful API原生操作参考:ElasticSearch分布式搜索引擎简介及其增删改查那些事ElasticSearch分布式搜索引擎-基本查询ElasticSearch分布式搜索引擎高级查询都在这了ElasticSearch关于聚合-桶-度量不再愁本篇重点介绍Spring为我们提供的Elasticsearch客户端Elasticsearch提供的Java客户端有一些不太方便的原创 2020-05-12 05:04:23 · 3983 阅读 · 1 评论 -
ElasticSearch_聚合成桶、桶内度量
ElasticSearch关于聚合-桶-度量不再愁本文承接自ElasticSearch分布式搜索引擎简介及其增删改查那些事ElasticSearch分布式搜索引擎-基本查询ElasticSearch分布式搜索引擎高级查询都在这了聚合可以让我们极其方便的实现对数据的统计、分析。例如:什么品牌的手机最受欢迎?这些手机的平均价格、最高价格、最低价格?这些手机每月的销售情况如何?实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现实时搜索效果Elasticsearc原创 2020-05-11 23:32:05 · 1565 阅读 · 0 评论 -
ElasticSearch分布式搜索引擎_高级查询
ElasticSearch分布式搜索引擎高级查询都在这了本文承接自ElasticSearch分布式搜索引擎简介及其增删改查那些事ElasticSearch分布式搜索引擎-基本查询高级查询1.1布尔组合(bool)bool把各种其它查询通过must(与)、must_not(非)、should(或)的方式进行组合GET /testindex511/_search{ "query":{ "bool":{ "must": { "match": {原创 2020-05-11 21:29:45 · 836 阅读 · 0 评论 -
ElasticSearch分布式搜索引擎_基本查询
ElasticSearch分布式搜索引擎-基本查询在上一篇博客中,我总结了ElasticSearch索引以及数据相关的基本操作ElasticSearch分布式搜索引擎简介及其增删改查那些事本篇博客,是关于ElasticSearch查询部分,这也是ElasticSearch的核心操作部分了1.1基本查询GET /索引库名/_search{ "query":{ "查询类型":{ "查询条件":"查询条件值" } }}这原创 2020-05-11 20:46:44 · 890 阅读 · 0 评论 -
ElasticSearch分布式搜索引擎_简介与CRUD
ElasticSearch分布式搜索引擎简介及其增删改查那些事Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的如果你之前学过SOLR,那么学习ElasticSearch应该会比较简单了如果没学过SOLR,那么肯定学过MYSQL吧,我们可以将MYSQL的概念类推到ElasticSearch以下是ElasticSearch的几个关键角色索引(indices)--------------------------------Databases 数据原创 2020-05-11 16:44:31 · 889 阅读 · 0 评论 -
Spring_AMQP实现RabbitMQ
[Springboot]Spring_AMQP实现RabbitMQ在本篇博客中我介绍了MQ及其实现RabbitMQ及其五种通信模型本篇博客介绍Spring提供的RabbitMQ启动器Spring AMQP的页面:http://spring.io/projects/spring-amqpSpring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ。我们使用SpringBoot依赖和配置<depen原创 2020-05-11 04:43:45 · 800 阅读 · 0 评论 -
消息队列MessageQueue简介及RabbitMQ五大模型总结
消息队列MessageQueue简介及RabbitMQ五大模型总结WHAT IS MQ消息队列,即MQ,Message Queue。消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦AMQP与JMSMQ是消息通信的模型,并不是具体实现。现在实现MQ的有两种主流方式:AMQP、JMS两者间的区别和联系:JMS是定义了统一的接口,来对消原创 2020-05-11 03:36:06 · 1992 阅读 · 0 评论 -
CentOS安装RabbitMq(亲自安装)
CentOS安装RabbitMq(亲自安装)ErlangRabbitMq需要Erlang的环境,所以我们先配置好Erlang的环境注意,Erlang的版本需要与你RabbitMq的版本对应上!!参见Rabbit与Erlang的版本对应表supported by RabbitMQ.本人学习使用,使用的最旧版本找到版本后到Erlang Solutions.下载对应的Erlang安装包创建rabbit目录:cd usr/localmkdir rabbitmqcd rabbitmq然原创 2020-05-10 19:03:54 · 856 阅读 · 0 评论