摘要:1.消费者 import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clien
阅读全文
摘要:1.拉取镜像 docker pull cloudera/quickstart 2.启动容器 必须以特权模式进行启动 docker run --name cdh11 --hostname=quickstart.cloudera --privileged=true -itd --net network1
阅读全文
摘要:1.概述 centos是很常用的虚拟机,但是docker自带的虚拟机中缺少很多命令和必要的工具,使用起来很不方便。 2.固定ip docker network create --subnet=172.18.0.0/16 mynetwork docker run -d -name centos7 --
阅读全文
摘要:1.概述 一个基于token的权限认证组件,适用于api和web两种场景。 2.使用demo 配置三个filter,全局filter用于组织没有权限的请求,apiLoginFilter用于处理api的登录请求,uiLoginFilter用于处理来自界面的登录请求。 1).全局filter publi
阅读全文
摘要:1.概述 kafka是一个开源流处理平台,一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 2.生产者 处理过程 1).interceptors对消息进行拦截 2).Serializer对消息的key和value进行序列化 3).Partitioner为消息选择合适P
阅读全文
摘要:1.概述 一个内存数据库,以map形式保存数据,可以持久化到磁盘。 2.demo import org.mapdb.*; DB db = DBMaker.newFileDB(new File("testdb")) .closeOnJvmShutdown() .encryptionEnable("pa
阅读全文
摘要:1.运行环境 有一些三种方式获取当前环境 getExecutionEnvironment() createLocalEnvironment() createRemoteEnvironment 2.批处理 ExecutionEnvironment env = ExecutionEnvironment.
阅读全文
摘要:目前Flowable已经修复了activiti6很多的bug,可以实现零成本从activiti迁移到flowable。 flowable目前已经支持加签、动态增加实例中的节点、支持cmmn、dmn规范。这些都是activiti6目前版本没有的。 1、flowable已经支持所有的历史数据使用mong
阅读全文
摘要:1.概述 DataLink是一个满足各种异构数据源之间的实时增量同步、离线全量同步,分布式、可扩展的数据交换平台。 2.架构 在服务端会启动jetty和netty两个服务,jetty用于web服务接口,netty用于与worker的通信,实现负载均衡和分组管理,任务启动是通过任务管理向worker发
阅读全文
摘要:1.获取服务列表 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); List tasks = engine.getTaskService().createTaskQuery().taskAssignee("oo").li
阅读全文
摘要:1.概述 activiti是一个工作流引擎,用于流程控制,保存流程中间结果,追溯流程历史等。 2.概念和表结构 工作流引擎 ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。 BPMN 业务流程建模与标注(Business Pr
阅读全文
摘要:1.概述 txlcn是一个分布式解决方案,通过一个txmanager来管理子节点上事务,来完成多个节点公用一个事务。 2.调用过程 3.服务端 服务端是protocolServer,其中通过netty监听来自客户端连接,同时建立protocoler来连接其他tm,server的唯一handler,P
阅读全文
摘要:今日问题总结 Spring注入失败,Spring注入到某个属性,这个属性必须有set方法,如果set方法有误,会导致注入失败。 系统发布到tomcat缺少包,解决办法,项目右键Properties ->Deployment Assembly-> 把缺少的包添加进去即可。 开启mysql查询日志 在m
阅读全文
摘要:套接字模拟http服务器 http协议的底层是靠TCP协议,也就是面向连接的 一开始的过程很容易理解,就是建立连接, Socket socket = new Socket(host, 80);创建了套接字,然后获取他输入输出流 重点来看看协议的内容 第一行 sb.append("POST "+pat
阅读全文
摘要:1.概述 通过统一的方式定义了事务的管理,只需实现transtionManager就可以通过注解,配置bean和aop的方式来完成事务的调用。 2.事务的机制 传播机制 propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选
阅读全文
摘要:1.概述 spring-aop是一个面向切面的中间件,是对oop的完善和补充。 2.基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AOP在特定的切入点上执行的增
阅读全文
摘要:1.概述 jetty是一个轻量级javaweb组件,可以很方便的集成在项目中。 2.整体架构 connector创建tcp连接,tcp的监听由container维护。listner接到消息后将消息封装为Connection对象,交给TCP的handler进行执行。 Server就是Tcp的hande
阅读全文
摘要:1.概述 beans模块定义了bean的配置,工厂和bean注入的功能。 2.功能架构 配置模块在config中,主要包括来自不同的定义,定义最终转化为不同definition,其中定义了作用范围,上下级关系,来源,依赖关系,依赖关系中通过定义beaninfo来完成属性的编辑和监视功能。 生命周期中
阅读全文
摘要:1.下载镜像 首先下载脚本 https://github.com/hummerstudio/k8s-docker-desktop-for-mac 下载完成后进入目录 将images里镜像的版本改为docker对应的版本 k8s.gcr.io/kube-proxy:v1.16.5=gotok8s/ku
阅读全文
摘要:1.概述 dubbo是一个分布式的rpc框架,提供多种注册中心,调用方式和序列化方式。 2.应用 package com.alibaba.dubbo.demo.impl; import java.io.IOException; import org.springframework.context.s
阅读全文
摘要:一.概述 docker是一个容器,用于打包和运行一些应用。应用不依赖于机器的类型。 二.基本命令 hello world 命令:docker run ubuntu:15.10 /bin/echo "Hello world" docker images 查看所有镜像 docker ps 查看运行的容器
阅读全文