2 数据库&中间件
文章平均质量分 72
介绍数据库和中间件相关
linmoo1986
这个作者很懒,什么都没留下…
展开
-
ActiveMQ学习笔记3-ActiveMQ
BrokerActiveMQ5.0 的二进制发布包中bin目录中包含一个名为activemq的脚本,直接运行这个脚本就可以启动一个broker。 此外也可以通过Broker Configuration URI或Broker XBean URI对broker进行配置,比如:activemq xbean:myconfig.xml。Broker可以在java代码内部启动。Security安全插件......原创 2019-06-29 14:13:51 · 124 阅读 · 0 评论 -
ActiveMQ学习笔记4-两种模式
点对点(P2P)P2P (点对点)消息域使用 queue 作为 Destination,消息可以被同步或异步的发送和接收,每个消息只会给一个 Consumer 传送一次。Consumer 可以使用 MessageConsumer.receive() 同步地接收消息,也可以通过使用MessageConsumer.setMessageListener() 注册一个 MessageListener ......原创 2019-06-29 14:15:41 · 169 阅读 · 0 评论 -
ActiveMQ学习笔记10-ActiveMQ的重复问题
apache-camel整合apache-camel,实现去重复问题。业务解决1、消费端处理消息的业务逻辑保持幂等性2、保证每条消息都有唯一编号且保证消息处理成功与去重表的日志同时出现...原创 2019-06-29 14:35:13 · 1456 阅读 · 0 评论 -
ActiveMQ学习笔记9-ActiveMQ顺序问题
activeMQ的独占模式原理在ActiveMQ4.x中可以采用Exclusive Consumer或者Exclusive Queues,避免这种情况,Broker会从消息队列中,一次发送消息给一个消息消费者来保证顺序。初始化独占式消费方代码如下:原则A.当在接收信息的时候有一个或者多个备份接收消息者和一个独占消息者的同时接收时候,无论两者创建先后,在接收的时候,均为独占消息者接收。B.......原创 2019-06-29 14:31:38 · 2339 阅读 · 0 评论 -
ActiveMQ学习笔记8-单机ActiveMQ的优化
协议端口优化在5.13+之前的版本activemq.xml配置文件中可以配置协议的端口等属性。<transportConnectors> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxF......原创 2019-06-29 14:28:46 · 464 阅读 · 0 评论 -
ActiveMQ学习笔记7-ActiveMQ持久化模式
AMQ Message StoreAMQ Message Store是ActiveMQ5.0缺省的持久化存储。Message commands被保存到transactional journal(由rolling data logs组成)。Kaha PersistenceKaha Persistence 是一个专门针对消息持久化的解决方案。它对典型的消息使用模式进行了优化。在Kaha中,数据被......原创 2019-06-29 14:26:02 · 188 阅读 · 0 评论 -
ActiveMQ学习笔记6-ActiveMQ选择器
消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况。在服务器发送端,将设置message里面的属性,用于区别组。//设置分组属性String groupid = i%2==0?“A”:“B”;message.setStringProperty(“groupid”, ......原创 2019-06-29 14:24:02 · 183 阅读 · 0 评论 -
ActiveMQ学习笔记5-ActiveMQ简单使用
生产者public static int MESSAGE_NUM = 2;//发送消息数量 public static void main(String[] args) { ConnectionFactory factory;//JMS连接创建工厂 Connection connection = null;//连接 Session...原创 2019-06-29 14:21:03 · 499 阅读 · 0 评论 -
ActiveMQ学习笔记2-JMS可靠机制
1. 确认JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。 在事务性会话中,当一个事务被提交的时候,确认自动发生。在非事务性会话中,消息何时被确认取决于创建会话时的应答模式(acknowledgement mode)。该参数有以下三个可选值:1) Session.AUTO_ACKNOWLEDGE。当客户成功的从rec......原创 2019-06-29 14:09:29 · 161 阅读 · 0 评论 -
ActiveMQ学习笔记1-JMS基本构件
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma......原创 2019-06-29 11:15:09 · 146 阅读 · 0 评论 -
RabbitMQ学习笔记7-Spring集成RabbitMQ
Spring集成RabbitMQpom引入配置spring文件生产者消费者演示效果pom引入引入spring的rabbitmq的jar:<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId&g...原创 2019-06-29 16:34:58 · 171 阅读 · 0 评论 -
RabbitMQ学习笔记6-事务机制
在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失的话,持......原创 2019-06-29 16:31:09 · 547 阅读 · 0 评论 -
RabbitMQ学习笔记5-五种模式之三(publish/subscribe、routing、topic)
exchange介绍讲到发布订阅模式,就不能不提一下rabbitmq的exchange路由器。exchange有4种模式,分别是header、fanout、direct和topic。其中fanout对应的是publish/subscribe模式,direct对应的是routing模式,topic对应的是topic模式headerheader exchange(头交换机)和主题交换机有点相似......原创 2019-06-29 16:02:42 · 955 阅读 · 0 评论 -
RabbitMQ学习笔记4-五种模式之二(simple、work)
simple queue模式模型描述是一个一对一的简单模式,即一个生产者和一个消费者。代码生产者package com.lin.rabbit.simple;import java.io.IOException;import java.util.concurrent.TimeoutException;import com.lin.rabbit.utils.ConnectionUt......原创 2019-06-29 15:44:29 · 662 阅读 · 0 评论 -
RabbitMQ学习笔记3-Java连接rabbitmq
演示如何通过java连接rabbitmq,此代码为后面获取rabbitmq连接的工具代码。新建工程新建一个maven project工程,名字为rabbitmq-demoPom配置增加rabbitmq的依赖工程:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>am......原创 2019-06-29 15:33:55 · 618 阅读 · 0 评论 -
RabbitMQ学习笔记2-控制台
Connections表示多少个连接在rabbitmq上面Channel表示多少个通道在rabbitmq上面Exchange表示多少个路由创建在rabbitmq上面,上面有不同vhost的exchange。可以手工增加一个exchange。可以点击进入某一个exchange中,编辑这个exchange的信息,包括绑定、手工发送信息、删除exchange等操作。Queue表示多少......原创 2019-06-29 15:32:02 · 923 阅读 · 0 评论 -
RabbitMQ学习笔记1-安装配置
Windows下安装下载erlang通过网站http://www.erlang.org/downloads下载otp_win64_20.2.exe安装erlang双击otp_win64_20.2.exe,安装默认下一步下一步操作安装配置erlang使用cmd打开命令控制台,输入erl,出现如下结果,代表安装成功。下载rabbitmq打开网页http://www.rabbit......原创 2019-06-29 15:27:57 · 226 阅读 · 0 评论 -
Zookeeper学习笔记4-Java的API
Java的API8.1 实例8.2 构造方法构造方法1构造方法2构造方法3构造方法48.3 操作方法创建节点create删除节点delete获取节点getData判断存在exists获取子节点getChildren获取状态getState8.4 CreateMode8.5 ACL设置权限setACL获取权限getACL8.6 Stat8.7 特殊说明8.1 实例1) 导入对应的zookeepe......原创 2019-07-08 17:03:11 · 334 阅读 · 0 评论 -
Zookeeper学习笔记3-Session、Watches和ACLs权限
Session、Watches和ACLs权限5. Session5.1 状态5.2 创建5.3 管理6. Watches6.1 Watches6.2 特性6.3 zookeeper对于watches的保证6.4 注意事项7. ACLs权限7.1 权限7.2 维度schemeidpermission7.3 认证方式方式一:(推荐)方式二:5. Session5.1 状态CONNECTING、C......原创 2019-07-08 15:51:27 · 182 阅读 · 0 评论 -
Zookeeper学习笔记2-集群
集群3.1 架构3.2 配置zoo.cfg文件3.3 创建myid文件3.4 启动3.5. 客户端常见命令3.1 架构其中,2888是leader与follower之间的通讯端口,3888是数据同步接口3.2 配置zoo.cfg文件tickTime=2000initLimit=10syncLimit=5clientPort=2183dataDir=/opt/server/zook......原创 2019-07-08 15:23:35 · 492 阅读 · 0 评论 -
Zookeeper学习笔记1-概述和安装与部署
概述和安装与部署1. 概述1.1 特性1.2 应用2. 安装与部署2.1 支持2.2 下载2.3 安装2.4 配置2.5 启动2.6 客户端1. 概述zookeeper是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zoo......原创 2019-07-08 15:14:07 · 162 阅读 · 0 评论 -
Redis学习笔记8-其它功能
其它功能设置安全密码客户端连接性能测试设置安全密码设置密码命令:config set requirepass 验证密码命令:auth 可以在redis.conf文件优先配置requirepass属性设置密码。客户端连接在redis.conf中配置属性:maxclients 10000表示可以同时10000个连接。性能测试语法redis 性能测试的基本命令如下:redis-b......原创 2019-07-23 11:51:35 · 121 阅读 · 0 评论 -
Redis学习笔记7-主从配置(Sentinel和Failover)
主从配置(Sentinel和Failover)1. 结构图2. Master的redis.conf配置3. Slave的redis.conf配置4. 启动redis5. Sentinel.conf配置6. 启动sentinel7. 注意事项1. 结构图设计结构图如下,三台物理机子;192.168.0.101为Master,其余2台为Slave。2. Master的redis.conf配置......原创 2019-07-23 11:45:58 · 359 阅读 · 0 评论 -
Redis学习笔记6-Java使用redis和管道技术
Java使用redis和管道技术Java使用redis使用连接池方式管道技术Java使用redisjava中有jedis的jar可以提供一些API下载jedis-2.9.0.jar和commons-pool2-2.5.0.jar。其中commons-pool2-2.5.0.jar是使用连接池方式。使用连接池方式下面演示一个使用连接池方式private static JedisPool......原创 2019-07-23 11:41:42 · 796 阅读 · 0 评论 -
Redis学习笔记5-数据持久化
数据持久化快照AOF手工备份(持久化)备份命令:save会在安装目录下生成一个dump.rdp文件。恢复备份:只需要将dump.rdp放到安装文件夹下,启动即可。查看安装目录命令:config get dirredis可以设置有2种持久化设置选项,“快照”和“AOF”。名称描述优点缺点快照默认情况下60秒刷新到disk一次[save 60 10000 当有1.........原创 2019-07-23 11:35:59 · 230 阅读 · 0 评论 -
Redis学习笔记4-服务器命令
服务器命令序号命令描述1BGREWRITEAOF异步执行一个 AOF(AppendOnly File) 文件重写操作2BGSAVE在后台异步保存当前数据库的数据到磁盘3CLIENT KILL [ip:port] [ID client-id]关闭客户端连接4CLIENT LIST获取连接到服务器的客户端连接列表5CLIENT GETN......原创 2019-07-22 17:25:16 · 139 阅读 · 0 评论 -
Redis学习笔记3-排序、事务、过期
排序、事务、过期排序事务过期和脚本排序SORT source-key [BY pattern ] [LIMIT offset count] [GET pattern [GET pattern…]] [ASC|DESC] [ALPHA] [STORE dest-key]说明:Source-key: 数据的key。BY: 利用外部数据进行权重排序。LIMIT: 分页。Offset为开始位......原创 2019-07-22 17:13:24 · 158 阅读 · 0 评论 -
Redis学习笔记2-基础命令
基础命令字符串(String)哈希(Hash)列表(List)集合(Set)有序集合(Sorted Set)字符串(String)常用命令:设置值:set foo lin获取值:get foo删除值:del foo详细命令:序号命令描述1SET key value设置指定 key 的值2GET key获取指定 key 的值。3GETRANG......原创 2019-07-22 17:09:09 · 126 阅读 · 0 评论 -
Redis学习笔记1-基础入门
基础入门1.入门安装2.配置2.1 带配置文件启动2.2 配置文件参数1.入门安装上官方网下载:https://redis.io/download使用Linux的解压命令:tar xzf redis-4.0.6.tar.gz进入解压后文件夹redis-4.0.6,使用命令:make进入make后的文件夹src,使用命令:./redis-server2.配置2.1 带配置文件启动默认......原创 2019-07-22 16:39:44 · 134 阅读 · 0 评论