首页 > 其他分享 >graylog ProcessBuffer 简单说明

graylog ProcessBuffer 简单说明

时间:2022-10-08 13:07:37浏览次数:73  
标签:java graylog2 com server 626be1f0d80506705b5ba41fbea33c2ec0164bc0 graylog 简单 mai

graylog 在消息进入之后(对应input ),选择不同的handler 处理之后,会到不同的buffer 中
对于DirectMessageHandler 的会到ProcessBuffer 中,对于是否开启了Journalling,处理会不一样
开启了会先使用RawMessageEncoderHandler,然后是JournallingMessageHandler ,之后实现一个
类似kafka 消息处理的模式进行消息处理,没有使用Journalling 的,就是上边的DirectMessageHandler 会依赖ProcessBuffer
ProcessBuffer 也依赖了Disruptor,对于进入的消息利用RingBuffer保证有序性,同时和input 一样也具有多处理能力
依赖ProcessBufferProcessor,ProcessBufferProcessor 比较核心,包含了消息处理,以及输出buffer,后续会介绍

参考资料

​https://github.com/Graylog2/graylog2-server/blob/626be1f0d80506705b5ba41fbea33c2ec0164bc0/graylog2-server/src/main/java/org/graylog2/shared/buffers/InputBufferImpl.java​​​​​

​https://github.com/Graylog2/graylog2-server/blob/626be1f0d80506705b5ba41fbea33c2ec0164bc0/graylog2-server/src/main/java/org/graylog2/system/processing/ProcessingStatusRecorder.java​​​​​

​h​​​​ttps://github.com/Graylog2/graylog2-server/blob/626be1f0d80506705b5ba41fbea33c2ec0164bc0/graylog2-server/src/main/java/org/graylog2/shared/buffers/processors/ProcessBufferProcessor.java​

标签:java,graylog2,com,server,626be1f0d80506705b5ba41fbea33c2ec0164bc0,graylog,简单,mai
From: https://blog.51cto.com/rongfengliang/5737213

相关文章

  • graylog MessageInput 简单说明
    input是graylog处理消息的核心,内部对于网络的处理是基于了netty框架,消息的核心基类是MessageInput基类的能力如下图,包含了基本常用的配置,状态,以及input节点信息,同时还包......
  • C#一个简单的解析csv文件的方法
    可以将csv转成具体的类型对象,没有用序列化,需要传入转成函数手动编写类型转换代码,代码比较简单publicclassModel{publicint序号{get;set;}......
  • 力扣599(java&python)- 两个列表的最小索引总和(简单)
    题目:假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐......
  • xm-select简单使用一例
    HTML<divid="admin_ids"class="xm-select-demo"></div><scriptsrc="/Public/js/xm-select.js"></script><script> varadmin_ids=xmSelect.render({ el:'#adm......
  • voltus的IR drop分析(简单流程)
    一:文件准备voltus的环境文件配置1:pgv库配置pgv库分别配置std库;mem库;IP库配置库命令:libgen_stdcell.tclread_lib-lefset_pg_library_mode\ -ground_pins *......
  • 简单入门猜数字游戏
    #include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu(){ printf("**********************************************\n"); printf("*** 1.开始游戏 ......
  • 简单理解slot算法和shadow DOM
    阅读完这篇博客你会有以下收获:slot算法是什么?shadowDOM是什么?vueslot机制与w3cwebcomponent规范的shadowDOM渲染结果有何异同?slot算法Theslottingalgorithmassign......
  • Linux下简单命令
    一、如何解压缩文件1、.tar用tar–xvf解压2、.gz用gzip-d或者gunzip解压3、.tar.gz和.tgz用tar–xzf解压4、.bz2用bzip2-d或者用bunzip2解压5、.tar.bz2......
  • 使用spring security 简单步骤
    1.添加springsecurity依赖,即在配置文件中添加依赖。2.添加springsecurity配置文件,spring-security.xml;3.在web.xml加载springsecurity配置文件及springSecurity......
  • 在PE文件中简单注入代码,实现在启动前弹窗
    获得的新知识:1、kernel32.dll,user32.dll,ntdll.dll等一些dll在同一个PC环境下的映射到虚拟内存基址是一样的。2、在win8以上系统上,更改PE文件的入口点要大于SizeOfHeaders......