随笔分类 -  N计算机技术

摘要:一、概念 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,buil 阅读全文
posted @ 2019-12-31 11:12 光何 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Fanout模式,即广播模式,一个发送到交换机的消息会被转发到与该交换机绑定的所有队列上。 一、Provider 配置文件 代码 二、Consumer 配置文件 代码 SmsReceiver PushReceiver 阅读全文
posted @ 2019-06-15 12:09 光何 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Topic交换器,即主题模式,进行规则匹配。 一、Provider 配置文件 代码 二、Condumer 配置文件 infoReceiver logsReceiver 阅读全文
posted @ 2019-06-15 11:20 光何 阅读(753) 评论(0) 推荐(0) 编辑
摘要:Dirtct交换器,即发布与订阅模式,匹配规则为完全匹配。 一、Provideer 配置文件 代码 二、consumer 配置文件 1,InfoReceiver 2,ErrorReceiver 阅读全文
posted @ 2019-06-15 10:17 光何 阅读(495) 评论(0) 推荐(0) 编辑
摘要:一、RabbitMQ原理图 二、RabbitMQ基础组件 1,Messge 消息,由消息头和消息体组成。消息体是不透明的,消息头由一些列可选属性组成,这些属性包括:routing-key(路由键)、priority(优先级)、delivery-mode(消息是否可持久性存储)。 2,Publishe 阅读全文
posted @ 2019-06-14 15:22 光何 阅读(7286) 评论(0) 推荐(0) 编辑
摘要:一、RabbitMQ RabbitMQ是基于AMQP协议的消息队列中间件。 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反 阅读全文
posted @ 2019-06-13 18:30 光何 阅读(248) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper+ActiveMQ可以实现主从模式和集群模式 一、主从模式 Master-Slave主从模式是一种高可用解决方案,在Zookeeper中注册若干ActiveMQ Broker,其中只有一个Broker提供对外服务(Master),其他Broker处于待机状态(Slave)。当Mas 阅读全文
posted @ 2019-06-10 17:59 光何 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一、Producer 1,发送消息 MessageProducer send(Message message)发送消息到默认目的地,就是创建Producer时指定的目的地。 send(Destination destination, Message message)发送消息到指定目的地。Produc 阅读全文
posted @ 2019-06-10 14:48 光何 阅读(290) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ中,持久化是值对消息数据的持久化。在ActiveMQ中,默认的消息是保存在内存中的。当内存容量不足的时候,或ActiveMQ正常关闭的时候,会将内存中的未处理的消息持久化到磁盘中。具体的持久化策略是kahadb。如果使用JDBC作为持久化策略,则会将所有的需要持久化的消息保存到数据库 阅读全文
posted @ 2019-06-10 13:53 光何 阅读(4379) 评论(0) 推荐(0) 编辑
摘要:一、PTP处理模式(Queue) 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费,其他的则不能消费此 阅读全文
posted @ 2019-06-06 13:39 光何 阅读(383) 评论(0) 推荐(0) 编辑
摘要:一、ActiveMQ简介 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 ActiveMQ拥有多语言和协议编写客户端。 语言:Java、C、C++、C#、R 阅读全文
posted @ 2019-06-05 17:09 光何 阅读(647) 评论(0) 推荐(0) 编辑
摘要:SVN分支 一个branch是某个development line(通常是主线也即trunk)的一个拷贝,branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得 阅读全文
posted @ 2019-05-06 10:15 光何 阅读(446) 评论(1) 推荐(1) 编辑
摘要:前提: 1,已经做好zookeeper集群或伪集群配置. 2,已将solr部署到tomcat中 接下来,我们将zookeeper与tomcat进行关联 tomcat1的bin目录下catalina.sh文件在第二行加入 其余tomcat的bin目录下catalina.sh文件在第二行加入 由于在伪集 阅读全文
posted @ 2019-03-11 15:52 光何 阅读(183) 评论(0) 推荐(0) 编辑
摘要:实验中,我们使用一台机器使用多个端口模拟集群,搭建伪集群 1,上传解压zookeeper安装包。 2,进入zookeeper-3.4.5 文件夹,创建data 和log 因为我们搭建伪集群,实际上,我们要创建data1、data2、log1、log2,并赋权限 3,拷贝配置文件 因为我们搭建伪集群, 阅读全文
posted @ 2019-03-11 13:46 光何 阅读(245) 评论(0) 推荐(0) 编辑
摘要:添加SolrJ的jar包 solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务, 创建索引 使用SolrJ创建索引,通过调用SolrJ提供的API请求Solr服务,Document通过SolrInputD 阅读全文
posted @ 2019-03-08 09:24 光何 阅读(1839) 评论(0) 推荐(0) 编辑
摘要:Solr不借助手动JSolr编程情况下也可以将Mysql的数据导入到Solr中。实现方式是安装dataimport-Handler从关系数据库将数据导入到索引库。 1、向SolrCore中加入jar包 在SolrCore目录中创建lib目录,将dataimportHandler和mysql数据库驱动 阅读全文
posted @ 2019-03-07 16:27 光何 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:/update 使用/update进行索引维护,进入Solr管理界面SolrCore下的Document下: 我们进行更新操作可以用json和xml多种格式,这里以xml格式为例说明。先来看看界面上的几个选项: 1、Commit Within commitWithin="10000" : solr在 阅读全文
posted @ 2019-03-07 15:26 光何 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:1、创建solrHome 2、拷贝solr基础数据 将contrib和dist两个目录拷贝到/opt/solrHome下: 3、修改collection配置文件 vim /opt/solrHome/collection1/conf/solrconfig.xml,将配置文件中的../../..改为.. 阅读全文
posted @ 2019-03-07 10:33 光何 阅读(565) 评论(0) 推荐(0) 编辑
摘要:Solr主配置文件 schema.xml,在SolrCore的conf目录下,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。 fieldType 打开这个配置文件,我们可以看到许多fieldType标签,string、 阅读全文
posted @ 2019-03-05 17:56 光何 阅读(2003) 评论(0) 推荐(0) 编辑
摘要:在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一高级的搜索需求,比如:搜索速度要快、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索技术实现搜索功能。 检索技术 项目中的检索技术主要有三种方式实现: 1、单独使用Lucene实现 单独 阅读全文
posted @ 2019-03-05 16:42 光何 阅读(1248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示