Gossip源码之UdpTransportManager接受消息并处理(四)

(1). 概述前面剖析到:GossipManager内部会创建UdpTransportManager进行消息管理,在这一小篇,主要剖析接收消息后,如何进行处理的.

了解Gossip协议(一)

(1). Gossip是什么Gossip 协议(Gossip Protocol)又称Epidemic协议(Epidemic Protocol),是基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用,Gossip Prot...

Gossip源码之MessageHandler(二)

(1). 概述分析Gossip源码时,发现创建:GossipManager对象时,会通过工厂(MessageHandlerFactory)创建:MessageHandler,所以,这一小篇,主要剖析它.

Gossip源码之GossipManager(三)

(1). 概述

Zeebe总结

(1). 概述传统工作流的缺陷: 传统的工作流引擎,编排的大部分是人工审批任务,意味着任务流转效率低,系统吞吐低.而当下微服务大部分是程序化的自动任务,意味着任务高效流转,系统吞吐高.单点架构、同步响应、高度依赖DB的Activiti,显然支撑...

Zeebe源码之StartupStep(三)

(1). 概述在前面,剖析到StartupProcess会持有一堆StartupStep,那么,StartupStep是什么呢?它的作用是什么呢?在这一小篇主要对StartupStep(ApiMessagingServiceStep)进行剖析.(...

Zeebe ClusterServicesStep源码之RemoteServerConnection(十三)

(1). 概述在前面对NettyMessagingService进行了简单的了解,它主要的职责是进行通信的管理,对于Server(服务端)来说,底层原理应该是要接受请求,并回调给业务代码来着,所以,我们要找到NettyMessagingServi...

Zeebe ClusterServicesStep源码之NodeDiscoveryProvider(七)

(1). 概述在这一小篇,我们分析另一个接口:NodeDiscoveryProvider,从名字上,能看出来,应该是属于服务发现.

Zeebe ClusterServicesStep源码之NettyUnicastService(六)

(1). 概述在前面分析NettyMessagingService的构建器时,会看到有构建一个类:NettyUnicastService,那这个类主要是干嘛呢?

Zeebe ClusterServicesStep源码之NettyMessagingService初始化之Server(五)

(1). 概述在前面的剖析,发现NettyMessagingService的构造器,主要是创建:ChannelPool,并没有什么特殊的东西,我们接着往下剖析,看下:NettyMessagingService内部到底干了什么?

Zeebe ClusterServicesStep源码之NettyMessagingService案例(十二)

(1). 概述在前面的源码中,稍有剖析NettyMessagingService,它是底层的通信基石,所以,这一小篇,通过一个小小的案例,来了解这个类的功能点.

Zeebe ClusterServicesStep源码之NettyMessagingService初始化之Client(四)

(1). 概述在前面对StartupStep进行了剖析,这一小篇主要剖析:ClusterServicesStep中的一小部份,即:AtomixCluster创建过程的详解.

Zeebe ClusterServicesStep源码之HandlerRegistry(十四)

(1). 概述前面对RemoteServerConnection的源码进行剖析,它的主要职责是:dispatch和reply,其中,在dispatch里又委托给了:HandlerRegistry处理,在这一小篇,主要剖析:HandlerRegis...

Zeebe ClusterServicesStep源码之GroupMembershipProtocol(八)

(1). 概述在这一小篇,对GroupMembershipProtocol进行剖析.(2). AtomixCluster.buildMembershipProtocolprotected static GroupMembershipProtoco...

Zeebe ClusterServicesStep源码之CommandApiRequestHandler(十五)

(1). 概述在这一小篇主要剖析:CommandApiRequestHandler,它是RequestHandler的实现,主要用于接受请求,并做业务处理.

Zeebe ClusterServicesStep源码之ClusterEventService(十)

(1). 概述

Zeebe ClusterServicesStep源码之ClusterCommunicationService(九)

(1). 概述在这一小篇,主要剖析:ClusterCommunicationService,通过类的命名,大概就能看出来,它主要负责:集群通信.

Zeebe源码之BrokerStartupProcess(二)

(1). 概述前面对Broker进行了剖析,在这里主要剖析:BrokerStartupProcess.

Zeebe源码之Broker初始化(一)

(1). 概述在前面主要剖析Zeebe源码的组件之一的:Gateway,从这里开始,将对Broker进行剖析.(2). Broker构造器```public final class Broker implements AutoCloseable {

Zeebe ClusterServicesStep源码之ApiMessagingServiceStep(十一)

(1). 概述在这一小篇,继续把BrokerStartupProcess里的启动类剖析完.

Playwright总结

(1). 概述对Playwright关注有一年多了,但是,一直没有花时间去细看,这些天要弄自动化测试,才有一点点时间学习下,并打算看下源码,顺便学习下Microsoft工程师写的代码.

Playwright Textarea标签学习(五)

(1). 概述在这一小篇开始,对每一个HTML元素,通过Playwright进行定位.(2). html<!DOCTYPE html><html><head> <title>Test</ti...

Playwright源码之WriterThread和ReaderThread(五)

(1). 概述在前面剖析了:PipeTransport它仅仅是所数据写到BlockingQueue里又或者从BlockingQueue里读取数据,在BlockingQueue里的数据是如何与进程通信?进程数据又是如何写入到BlockingQueu...

Playwright源码学习之全局俯瞰核心类(一)

(1). 概述在看Playwright之前,最好的方式是能俯瞰整个项目的一些核心类出来,所以,先对前面学习的类,把UML图画出来.(2). Playwright类图(3). Playwright从上面的UML中能分析出来,Playwright的主...

Playwright源码之PlaywrightImpl初始化(二)

(1). 概述在这一小节,开始剖析Playwright源码,先从:PlaywrightImpl类开始,要深入了解下,Playwright底层到底做了什么.(2). PlaywrightImpl.create# 通过静态方法,快建构建:Playwr...

Playwright源码之PipeTransport(四)

(1). 概述在前一小篇,剖析到,Playwright会通过Process Hold住进程,然后,通过:PipeTransport包裹着Process,代表:PipeTransport是一个与进程通信的中间层.

Playwright源码之Driver(三)

(1). 概述上一小篇,剖析了PlaywrightImpl,它在初始化时,会委托给Driver类,所以,这一小篇是肯定少不了要剖析该类.

Playwright下拉列表框(三)

(1). 概述在这一小篇开始,对每一个HTML元素,通过Playwright进行定位.(2). html 在设计HTML时,特意让有一部份Select选项是通过JS脚本动态生成的.

Playwright HelloWorld入门(一)

(1). Playwright是什么Playwright是由Microsoft开源的一个Web测试和自动化框架,它支持:Chromium/Firefox/WebKit,Playwright旨在实现跨浏览器的web自动化,并支持:Python/.N...

Playwright Cookie和Session管理(七)

(1). 概述当使用Playwright进行自动化测试时,遇到网页需要人工交付这种功能(比如:登录需要验证码或者方块滑动验证),一般的实现方式有几种: 让开发人员为人工交付留后门(这样做有点鸡肋). 通过打码平台进行智能识别,需要人工智能知识...