中间件
文章平均质量分 58
水田如雅
不生产代码,只是代码的搬运工
展开
-
Druid核心源码解析--DruidDataSource
配置读取连接池初始化创建连接连接回收原创 2022-03-15 15:17:12 · 4323 阅读 · 0 评论 -
Spring-Kafka 2.0.0发送API翻译
Kafka Template–2.2.0 apiKafkaTemplateKafkaTemplate这个类包装了个生产者,来提供方便的发送数据到kafka的topic里面。 同步和异步的方法都有,异步方法返回一个Future。ListenableFuture<SendResult<K, V>> sendDefault(V data);ListenableFuture<SendResult<K, V翻译 2017-07-03 23:45:14 · 2551 阅读 · 2 评论 -
Kafka 消费过程中遇到的一些问题
1.Error UNKNOWN_MEMBER_ID occurred while committing offsets for group *昨天遇到kafka的消费端报错如下: 2017-06-21 10:55:32,032 [messageListenerContainer_batteryGroupAlarm-C-1] ERROR org.apache.kafka.clients.cons原创 2017-06-23 21:41:28 · 10122 阅读 · 0 评论 -
CAP定理
CAP定理告诉我们:一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A:Availability)和分区容错性(P:Partition tolerance)这三个基本要求,最多只能同时满足其中的两项。一致性在分布式的环境中,一致性是指数据在多个副本之间是否能够保持一致的特性。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致的状态转载 2017-07-23 15:40:58 · 612 阅读 · 1 评论 -
Java API操作ZK node
创建会话建立简单连接/** * 测试创建Zk会话 * Created by liuhuichao on 2017/7/25. */public class ZooKeeper_Constructor_Usage_Simple implements Watcher { private static CountDownLatch connectedSemaphore=new Coun原创 2017-07-26 23:05:12 · 1534 阅读 · 1 评论 -
Java API访问ZK的权限控制
无权限访问结点/** * 对于ZK的授权访问 * Created by liuhuichao on 2017/7/27. */public class AutoSample { private static String path="/test-1"; public static void main(String[] args)throws Exception {原创 2017-07-28 21:02:19 · 1342 阅读 · 2 评论 -
nginx部署Vue前端项目
nginxnginx地址:10.0.1.101位置:/usr/local/nginx/访问地址:10.0.1.101:80启动[root@bj-esbp-mid1 sbin]# ./nginx查看进程[root@bj-esbp-mid1 sbin]# ps -ef | grep nginx root 14982 1 0 14:13 ? 00:00:00 n原创 2017-12-11 16:33:44 · 12512 阅读 · 0 评论 -
Nginx静态资源服务器开启https配置及http rewrite到https
生成秘钥生成秘钥key:openssl genrsa -des3 -out server.key 2048然后你就获得了一个server.key文件. 以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令:openssl rsa -in server.key -out server.key服务器证书的申请文件server.csrop原创 2017-12-11 16:35:02 · 5445 阅读 · 0 评论 -
Zookeeper集群搭建
Zookeeper集群 Name IP dataDir bj-esbp-mid1.w-oasis.com 10.0.1.101 /data/woasis/zookeeper-3.4.11/data bj-esbp-mid2.w-oasis.com 10.0.1.102 /data/woasis/zookeeper-3.4.11/data bj-esbp-mid3原创 2017-12-14 20:59:56 · 423 阅读 · 0 评论 -
Hadoop集群搭建
机器配置host配置:10.0.1.101 bj-esbp-mid1.w-oasis.com10.0.1.102 bj-esbp-mid2.w-oasis.com10.0.1.103 bj-esbp-mid3.w-oasis.com各个机器部署情况: Name IP 部署程序 运行进程 bj-esbp-mid1.w-oasis.com 10.0.1.101原创 2017-12-14 21:01:23 · 389 阅读 · 0 评论 -
Redis——实现乐观锁
核心代码: try { Thread.sleep((int)Math.random()*5000); } catch (InterruptedException e) { e.printStackTrace(); } while (true){ ...原创 2018-06-27 22:42:54 · 1956 阅读 · 0 评论 -
Spring源码解析--核心容器类简介
AliasRegistry:映射别名的超级接口;BeanDefinitionRegistry :通常用于保存bean 定义描述(BeanDefinition类型)信息, 例如,RootBeanDefinition 和 ChildBeanDefinition 类 的实例;通常由通过集成AbstractBeanDefinition,由bean工厂去实现接口中的方法;这是sprin...原创 2018-10-17 22:31:30 · 364 阅读 · 0 评论 -
Kafka——使用spring进行集成
生产者:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLo原创 2017-05-23 22:46:07 · 8514 阅读 · 11 评论 -
Kafka——使用java api进行pub & sub
之前用过老的api,但是最近在写消费的时候,发现之前老的api很多方法都out了,又去官网看了下最新的0.10.x的api.1,producer org.apache.kafka kafka-clients 0.10.1.0 public static void main(String[] args) { Properties props = new Pr原创 2017-05-23 22:37:19 · 1512 阅读 · 1 评论 -
Spring整合ActiveMQ
一,加入pom配置 junit junit 4.10 test org.springframework spring-context ${原创 2016-11-24 22:22:01 · 1081 阅读 · 1 评论 -
EJB(Enterprise Java Bean)概述
一,什么情况下需要企业Bean 企业Bean运行在EJB容器中。企业Bean实际上就是一个封装了业务逻辑的Java类。 需要使用EJB的N个理由: 1,分布式!分布式对象之间的相互协作,完成特定的业务功能。分布式对象之间应实现分布透明性(或位置透明性)。即在客户端代码中无需指定分布式对象的位置(通过配置来解决)。原创 2016-02-09 13:58:15 · 2751 阅读 · 3 评论 -
JBoss 6.1安装配置问题
一,配置环境变量 JBOSS_HOME:配置到解压文件的根目录下; classpath跟JAVA_HOME:配置的解压目录\bin目录下面;二,访问端口号 由于我之前安装过Tomcat,所以占用了8080,所以配置好环境变量之后,就修改了启动时候的port: 打开:原创 2016-02-09 17:07:52 · 2948 阅读 · 2 评论 -
EJB对象的部署及客户端调用简单示例
一,EJB对象的写法及部署 1,新建一个EJB Project,在包里加入接口及实现类: 实现类通常以Bean结尾,并且通过注解方式指定EJB类型:之后,部署到JBoss服务器上。二,客户端调用 1,将EJB项目中的接口类打包,并把这个jar包加入到client项目中。原创 2016-02-09 18:26:33 · 3428 阅读 · 4 评论 -
有状态的EJB对象和无状态的EJB对象
一,定义有状态Bean和无状态Bean有状态Bean:@Stateful@Remotepublic class StatefulEjbBean implements StatefulEjb{ private int state; @Override public void compute(int i) { state=state+i; } @Override publi原创 2016-02-14 14:20:32 · 2430 阅读 · 6 评论 -
EJB远程调用和本地调用
一,远程调用@Stateless//一般定义成无状态的@Remotepublic class UserManagerBean implements UserManager { @Override public void addUser(User user) { System.out.println("User["+user.getUsername()+"] is saved...");原创 2016-02-14 15:54:06 · 3704 阅读 · 12 评论 -
技术选型——混编APP应用概述
本文主要是针对**APP进行开发之前的技术选型准备文档,现在share出来,希望在做同类开发的您留下宝贵意见。=============================分割线=====================================一, 主要应用技术 Node.Js Node.js 是一个基于ChromeV8 引擎的 JavaScript 运行环境。Node.js 使用了一个原创 2016-03-23 08:57:58 · 3373 阅读 · 2 评论 -
Kafka入门(一)
一,消息队列的分类 1,点对点 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 注意:1,消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 2,Queue支持存在多个消费者,但是对一个消息而言,只会有一个原创 2016-06-08 16:56:17 · 3785 阅读 · 0 评论 -
kafka入门(二)——kafka的逻辑结构
一,组成部分概要 Producer:消息生产者 Consumer:消息消费者 Topic:特指kafka处理的消息源的不同分类 Partition:topic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列。partition中的每条消息都会被分配一个有序的id(offs原创 2016-06-04 11:05:14 · 3307 阅读 · 0 评论 -
Kafka的安装测试
在安装kafka之前,确保你的服务器上面JDK配置正确,最好用1.7的。下载地址: http://kafka.apache.org/downloads.html下载完成之后执行解压命令: tar -zxvf kafka_2.10-0.8.1.1.tgz 启动服务 首先启动zookeeper服务 bin/zookeeper-server-start.sh c原创 2016-06-04 15:28:46 · 2872 阅读 · 0 评论 -
Netty概述
一,介绍 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化 和流线化了网络应用的编程开发过程,例如原创 2016-10-24 20:42:11 · 844 阅读 · 3 评论 -
Netty示例
一,服务端** * 测试Netty类库:服务端代码 * Created by LiuHuiChao on 2016/10/24. */public class NettyServerTest { private int port; public NettyServerTest(int port){ this.port=port; } /**原创 2016-10-25 21:47:10 · 606 阅读 · 3 评论 -
中间件概述
中间件是基础软件,处于操作系统(或网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的操作。目前,对于中间件还没有形成一个统一的定义,比较公认的IDC的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 分类1,消息中间件(MOM:Mess原创 2016-02-06 19:52:43 · 3118 阅读 · 4 评论