开源框架\中间件
开源框架\中间件
GhostStories
这个作者很懒,什么都没留下…
展开
-
ZooKeeper安装与配置
1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz转载 2017-01-23 13:51:02 · 1435 阅读 · 0 评论 -
canal简介
canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元转载 2017-01-20 13:52:20 · 1720 阅读 · 0 评论 -
Swagger简介
欢迎访问本人博客:http://wangnan.tech 欢迎关注简书: 点击打开链接 欢迎关注微信公众号:前言Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。如果想深入分析项目源码,了解更多内容,见参考资料。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视...原创 2015-03-22 21:09:05 · 265633 阅读 · 23 评论 -
rabbitMQ 命令
启动RabbitMQ Server/etc/init.d/rabbitmq-serverstart 或 service rabbitmq-service start Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能。1). 服务器启动与关闭 启动: rabbitmq-se转载 2017-01-23 17:40:21 · 1573 阅读 · 0 评论 -
删除rabbitmq的队列和队列中的数据
访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号)。登录后访问http://{rabbitmq安装IP}:15672/#/queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete/Purge,展开,选择purge即可。注意:Delete表示delete这个Queue,而purge表转载 2017-01-23 17:41:58 · 42292 阅读 · 1 评论 -
RabbitMQ概述
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,或者简单地将作业队列以便让分布式服务器进行处理原创 2017-03-29 16:56:11 · 1636 阅读 · 0 评论 -
RabbitMQ-理解消息通信-消费者和生产者
消费者和生产者 消息 信道消费者和生产者生产者生产者创建消息,然后发布到代理服务器消息什么是消息呢?消息包含两部分:有效载荷(payload)和标签(label)有效负荷就是你想要传输的数据,它可以试任何内容,一个json数组或者是你最喜欢的mp4,Rabbitmq不会在意这些标签描述了有效载荷,并且RabbitMQ用原创 2017-05-08 17:28:35 · 3198 阅读 · 0 评论 -
RabbitMQ-理解消息通信-队列
AMQP消息路由必须有三部分:交换器、队列和绑定欢迎访问本人博客查看原文:http://wangnan.tech队列AMQP消息路由必须有三部分:交换器、队列和绑定生产者把消息发布到交换器上,消息最终到达队列,并被消费者接收,绑定决定了消息如何从路由器路由到特定的队列消费者通过以下两种方式从特定的队列中接收消息:通过AMQP的basic.co原创 2017-05-08 17:31:40 · 2050 阅读 · 0 评论 -
RabbitMQ-理解消息通信-交换器和绑定
消息是如何到达队列的呢?让我们来认识一下AMQP的交换器和绑定欢迎访问本人博客查看原文:http://wangnan.tech交换器和绑定当你想要将消息投递到队列时,你通过把消息发送给交换器来完成。然后,根据确定的规则,RabbitMQ将会决定消息该投递到哪个队列,这些规则被称为路由键(routing key)。队列通过路由键绑定到交换器,当你把消息发送到代原创 2017-05-08 17:33:38 · 3293 阅读 · 0 评论 -
RabbitMQ-理解消息通信-虚拟主机和隔离
每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等等欢迎访问本人博客查看原文:http://wangnan.tech多租户模式:虚拟主机和隔离概述每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每原创 2017-05-08 17:34:29 · 4992 阅读 · 0 评论 -
RabbitMQ-理解消息通信-持久化策略
重启RabbitMQ后,队列和交换器都会消失(随同里面的消息),原因在于每个队列和交换器的durable属性,该属性默认为false欢迎访问本人博客查看原文:http://wangnan.tech概述重启RabbitMQ后,队列和交换器都会消失(随同里面的消息),原因在于每个队列和交换器的durable属性,该属性默认为falsedurable属原创 2017-05-08 17:35:38 · 2334 阅读 · 0 评论 -
RabbitMQ-运行和管理RabbitMQ
RabbitMQ 服务器管理、权限设置、使用统计欢迎访问本人博客查看原文:http://wangnan.tech服务器管理概述RabbitMQ是使用Erlang编写的Erlang天生就能够让应用程序无须知道对方是否在同一个机器上即可互相通信,这让RabbitMQ集群和可靠的消息路由变得简单为了达到“简单分布式”,需要两个你可能不太熟悉原创 2017-05-08 17:37:00 · 9566 阅读 · 0 评论 -
mybatis入门程序
现在利用mybatis写一个最简单的入门程序,使用mySQL数据库.原创 2015-03-20 16:00:30 · 1774 阅读 · 0 评论 -
Mybatis 使用<where>标签时遇到的一个问题与<trim>标签的使用
今天遇到一个场景需要写一个这样的查询语句:用户对象userInfo包含下面几个字段: userName phone email qqId weiboId wxId现在新注册用户,传过来一个注册userInfo对象,现在要到数据库中验证状态status=1 (表示激活的用户)的用户中,是否存在一个用户,只要它这些字段中至少有一个与新注册的对象对应的字段内容相同,那就说明重复注册。翻译原创 2015-04-14 17:01:15 · 17220 阅读 · 4 评论 -
MyBatis的二级缓存(Memcached)
背景MyBatis提供一级缓存和二级缓存,其中一级缓存是sqlSession级别的缓存,不同的sqlSession之间的缓存互不影响。二级缓存是Mapper级别的缓存,多个sqlSession操作同一个Mapper,其二级缓存是可以共享的。MyBatis有多种二级缓存方案可供选择。其中对Memcached的支持较为成熟,现以Memcached为例介绍与spring项目的集成原创 2017-01-23 17:38:13 · 3154 阅读 · 0 评论 -
Mybaits-Java ORM来源于历史、Hibernate和MyBatis比较
主要介绍了Java ORM来源于历史,JDBC、Hibernate和MyBatis的优缺点,比较他们之间区别和应用场景欢迎访问本人博客查看原文:http://wangnan.techJDBCJava程序是通过JDBC(Java Data Base Connectivity)连接数据库的,JDBC是由SUN公司提出的一系列规范,但是它只定义了接口的规范,而具体原创 2017-05-08 17:37:49 · 3583 阅读 · 0 评论 -
Mybaits-基本构成和生命周期
基本构成生命周期欢迎访问本人博客查看原文:http://wangnan.tech基本构成SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口)SqlSessionFactory:依靠工厂来生成SqlSession(会话)SqlSession:是一个既可以发送SQL去执行并返回结果,也可原创 2017-05-08 17:39:01 · 1587 阅读 · 0 评论 -
Mybaits-配置
properties setting typeAliases typeHandler objectFactory environment欢迎访问本人博客查看原文:http://wangnan.techMybatis配置XML文件的层次结构这些层次是不能够颠倒顺序的,如果颠倒顺序,mybatis解析xml文件时会出现异常properties元素原创 2017-05-08 17:40:09 · 1668 阅读 · 0 评论 -
Mybatis映射器
select insert update delete 参数 sql元素 resultMap 缓存映射器主要元素select 查询(可以自定义参数,返回结果集)insert 插入(执行后返回一个整数,代表插入的条数)update 更新 (执行后返回一个整数,代表更新的条数)delete 删除 (执行后返回一个整数,代表删除的条数)parameterMap (定义参数映射关系原创 2017-05-08 17:41:16 · 2004 阅读 · 0 评论 -
Mybatis-动态SQL
概述 if choose when otherwise trim where set foreach test欢迎访问本人博客查看原文:http://wangnan.tech如果使用JDBC或者其他框架,很多时候你得根据需要去拼装SQL,这是一个麻烦的事情,mybatis提供对sql语句动态的组装能力。大部分判断可以在mybatis的映射XML文件里面配置m原创 2017-05-08 17:42:03 · 1623 阅读 · 0 评论 -
《redis实战》读书笔记-第一章:初识redis
redis是一个速度非常快的非关系数据库,他可以存储键与5种不同类型的值之间的映射,可以将储存在内存的键值对持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展读性能原创 2017-02-23 11:11:50 · 1519 阅读 · 0 评论 -
《redis实战》读书笔记-第二章:使用redis构建web应用
1.登录和cookie缓存 2.购物车 3.网页缓存 4.数据行缓存 5.网页分析原创 2017-02-24 10:32:09 · 1096 阅读 · 0 评论 -
《redis实战》读书笔记-第三章:redis命令
字符串 列表 集合 散列 有序集合原创 2017-02-27 11:11:41 · 386 阅读 · 0 评论 -
《redis实战》读书笔记-第四章:数据安全与性能保障
持久化选项 复制 处理系统故障 redis事务 非事务型流水线原创 2017-03-01 10:35:15 · 613 阅读 · 0 评论 -
《redis实战》读书笔记-第五、六、七、八章:应用实例
这几张都是一些实例篇幅比较多,具体可以看书里面的详细介绍原创 2017-03-01 10:46:23 · 420 阅读 · 0 评论 -
《redis实战》读书笔记-第九、十、十一章:进阶内容
进阶内容:降低内存占用 扩展redis lua脚本原创 2017-03-02 11:25:22 · 437 阅读 · 0 评论