Flume组件 --Selector、Interceptor、Processor

【安全机制分析案例】从PDF预览页面提取原始PDF文件的方法原理与实践 篇二:基于致远互联(Seeyon)封装的SuwellLightRead技术 该HTML代码片段展示了致远OA协同办公系统的前端页面结构,包含多个CSS样式表和JavaScript文件的引用。页面设置了IE兼容模式,加载了全局环境变量、UI组件库和公告模块相关资源。代码中定义了系统路径、静态资源后缀等全局变量,并包含公告查看功能的相关配置参数。页面还引用了水印、文档处理、即时通讯等功能的JS文件,并设置了文件下载框架。整体呈现了一个典型的OA系统前端实现方案,包含浏览器兼容处理、资源加载和功能模块初始化等逻辑。 阅读详情

Selector

复制模式
  • Selector 默认是复制模式(replicating),即把source复制,然后分发给多个sink;
  • 配置项 说明
    selector.type replicating 表示复制模式,source的selector如果不配置,默认就是这种模式
    在复制模式下,当source接收到数据后,会复制多分,分发给每一个avro sink
    selector.optional 标志通道为可选
a1.sources = r1
a1.channels = c1 c2 c3
a1.source.r1.selector.type = replicating(这个是默认的)
a1.source.r1.channels = c1 c2 c3
a1.source.r1.selector.optional = c3
多路复用模式
  • 在这种模式下,用户可以指定转发的规则。selector根据规则进行数据的分发
  • 配置项 说明
    selector.type multiplexing 表示路由模式
    selector.header 指定要监测的头的名称
    selector.mapping.* 匹配规则
    selector.default 如果未满足匹配规则,则默认发往指定的通道

示例
概述
01机利用http source接收数据,根据路由规则,发往02,03机。02,03通过avro source接收数据,通过logger sink 打印数据

1. 01机配置示例

#配置Agent a1 的组件
a1.sources=r1
a1.sinks=s1 s2
a1.channels=c1 c2
#描述/配置a1的source1
a1.sources.r1.type=http
a1.sources.r1.port=8888
a1.sources.r1.selector.type=multiplexing
a1.sources.r1.selector.header=state

a1.sources.r1.selector.mapping.big1907=c1
a1.sources.r1.selector.mapping.big1908=c2
a1.sources.r1.selector.default=c2

#描述sink
a1.sinks.s1.type=avro
a1.sinks.s1.hostname=192.168.234.212
a1.sinks.s1.port=9999
a1.sinks.s2.type=avro
a1.sinks.s2.hostname=192.168.234.213
a1.sinks.s2.port=9999
#描述内存channel
a1.channels.c1.type=memory
a1.channels.c1.capacity=1000
a1.channels.c1.transactionCapacity=100
a1.channels.c1.transactionCapacity=100

a1.channels.c2.type=memory
a1.channels.c2.capacity=1000
a1.channels.c2.transactionCapacity=100
#为channel 绑定 source和sink
a1.sources.r1.channels=c1 c2
a1.sinks.s1.channel=c1
a1.sinks.s2.channel=c
  1. 02,03配置示例:
#配置Agent a1 的组件
a1.sources=r1
a1.sinks=s1
a1.channels=c1
#描述/配置a1的source1
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=9999
#描述sink
a1.sinks.s1.type=logger
#描述内存channel
a1.channels.c1.type=memory
a1.channels.c1.capacity=1000
a1.channels.c1.transactionCapacity=100
#为channel 绑定 source和sink
a1.sources.r1.channels=c1
a1.sinks.s1.channel=c1

Interceptor-拦截器

  1. Flume有能力在运行阶段修改/删除Event,这是通过拦截器(Interceptors)来实现的
  2. 拦截器需要实现org.apache.flume.interceptor.Interceptor接口
  3. 拦截器可以修改或删除事件基于开发者在选择器中选择的任何条件
  4. 拦截器采用了责任链模式,多个拦截器可以按指定顺序拦截
  5. 一个拦截器返回的事件列表被传递给链中的下一个拦截器
  6. 如果一个拦截器需要删除事件,它只需要在返回的事件集中不包含要删除的事件即可
  7. 如果要删除所有事件,只需返回一个空列表

Processor

  1. Sink Group允许用户将多个Sink组合成一个实体
  2. Flume Sink Processor 可以通过切换组内Sink用来实现负载均衡的效果,或在一个Sink故障时切换到另一个Sink
  3. Load Balancing Sink Processor
    - 提供了在多个sink之间实现负载均衡的能力
    - 它维护了一个活动sink的索引列表
    - 它支持轮询或随机方式的负载均衡,默认值是轮询方式,可以通过配置指定
    - 可以通过实现AbstractSinkSelector接口实现自定义的选择机制
AISBench benchmark评测工具实操-精度评测场景-采用命令行指定模型和数据集的方式 搭建AISBench benchmark测试环境,包括创建conda环境、安装AISBench benchmark、处理ceval数据集,并修改相关配置文件以适配测试需求。最终,通过启动精度测评,验证了模型在指定环境下的性能。 阅读详情

相关推荐

JSSIP实战:5分钟搞定WebRTC电话功能(附完整代码示例)

本文通过JSSIP库实战演示如何在Web应用中快速集成WebRTC电话功能。文章提供了从环境准备、SIP服务器连接到完整代码示例的详细步骤,涵盖用户注册、拨号接听、媒体流处理等核心环节,并针对常见问题给出排查方案,帮助开发者高效实现网页端实时语音通信。

u8v9w0x1y的博客 518

flume配置选择器、处理器、拦截器详解

目录 一、Selector(选择器) Selector概述 复制模式 多路复用(路由)模式 二、Interceptors(拦截器) Interceptors概述 1、Timestamp Interceptor 2、Host Interceptor 3、Static Interceptor 4、UUID Interceptor 5、Search and Replace Inte...

snail_bing的博客 2880

LabVIEW内存优化实战:用DVR和队列高效处理大型数组,告别数据副本

本文深入探讨LabVIEW内存优化技术,重点介绍数据值引用(DVR)和单元素队列(SEQs)在高效处理大型数组中的应用。通过对比传统方法与现代引用技术的性能差异,提供减少内存副本、提升程序效率的实战方案,帮助开发者在测试测量、图像处理等数据密集型场景中实现显著性能提升。

weixin_30835649的博客 1062

Flume进阶二——自定义Interceptor

一:自定义Interceptor 在实际的开发中,一台服务器产生的日志类型可能有很多种,不同类型的日志可能需要 发送到不同的分析系统。此时会用到 Flume 拓扑结构中的 Multiplexing 结构,Multiplexing 的原理是,根据 event 中 Header 的某个 key 的值,将不同的 event 发送到不同的 Channel中,所以我们需要自定义一个 Interceptor,为不同类型的 event 的 Header 中的 key 赋予不同的值 1.1 案例: ...

m0_57126456的博客 626

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

XS5018A TX ISP芯片同轴高清模拟输出图像处理芯片用户指南

当看门狗开启且系统异常,看门狗模块得不到喂狗信号时,自动产生看门狗复位信号,复位​​​​​​​。分量上与人眼对光谱的响应通常是有偏差的,通常通过一个色彩校正矩阵校正光谱响应的交叉效。但实际上由于电路的作用,复位模块对整个芯片及各个功能模块的复位进行统一管理,负责产生各个模块的软复位信。每个区域前景色可以在 16 个色表中查找,单个区域的前景色统一,各个区域的前。较弱的坏点被放大成刺眼的白点和明显的黑点,强烈推荐开启动态坏点校正功能。四种制式,通过寄存器配置,可以很方便的实现四种制式的切换、且可以对截止。

2403_88922712的博客 1963

flume设计性能优化

目录 业务场景: 过程1(单flume): 过程2(多个flume并行处理): 过程3(多路复用(路由)模式): 下面一个flume的配置,和selector.header的java代码介绍 业务场景: 每五分钟会新生成一个2.4G左右的gz压缩文件,大概1680万条数据, 现在需要通过flume做数据的清洗,处理,然后写入kafka。 服务器环境: 1台 3...

u012447842的博客 1057

STM32驱动HC-SR04超声波模块

本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。HC-SR04是一种常用的超声波传感器模块,也被称为超声波测距模块,广泛应用于各种自动化控制和测距系统中。它通常由超声波发射器、接收器、控制电路和外壳组成,可以实现非接触式的距离测量。下面是HC-SR04超声波模块的一些特性和技术参数:距离测量范围:2cm ~ 400cm(可调)。测量精度:0.3cm。工作电压:DC 5V。工作电流:15mA。

m0_49476241的博客 7687

【Flume】高级组件之Channel Selectors及项目实践

通俗来讲,Channel Selectors组件控制Source采集到的数据分别流向哪些Channels。组件包括Replicating Channel Selector、Load Balancing Channel Selector和Multiplexing Channel Selector,其中Replicating Channel Selector是默认的Channel选择器,它会将Source采集过来的Event发往所有Channel;

ccql's Blog 1418

ubuntu下安装多版本cuda及版本切换教程

首先,从官网下载所需版本的cuda安装包,下载链接。选择对应版本后,会跳转到该版本的配置信息页面。比如我是ubuntu20.04系统,已经安装好了cuda10.0,但是现在还需要用到cuda9.0。那么,在选定版本后,配置信息如下图所示(由于Version选项中没有20.04,因此我们随便选一个即可,这里选的16.04,这一选项不会影响后面的安装),Installer Type选择为runfile(因为使用deb文件进行安装的话,可能会将已经安装的较新的显卡驱动给替换掉),选择好之后点击Base Insta

zeeq的博客 3万+

第 2 章:PassThrough 直通滤波

通过设置某个维度(如 x、y、z 或 rgb)的取值范围,仅保留该范围内的点,从而达到**点云裁剪(裁边)**或过滤异常值的目的。所有在该范围之外的点会被移除(可选是否保留);点云中包含背景、地面或传感器噪声,需要过滤;通过 z 轴过滤,只保留桌面上方的物体;多轴组合过滤(如同时过滤 x、y、z);可用于地面剔除、车载点云预处理等场景。不支持一次过滤多个字段,可多次调用;仅处理某一层或某一区域的点云数据。原始点云中包含地面、墙面、背景等;在区域裁剪、前景提取中广泛使用;设定一个轴(如z轴);

yumeiguo的博客 339

Flume Processors

Processor概述 Processor是Flume用于实现失败恢复和负载均衡的组件。 在企业级开发中,通常有多个客户端Agent来收集数据,发送给中心服务器Agent,中心服务器Agent要承载若干客户端Agent发送的数据,负载较高,且中心服务器Agent如果只有一个,会造成单节点故障风险。 所以在企业级开发中,中心服务器Agent往往不止一个,由若干个协同工作,此时客户端Agent如何分...

sunwenxu的博客 706

倍福EL5101模块连接编码器

1、 EL5101模块简介:EL5101为单通道增量型编码器计数模块,一共有EL5101-0000、EL5101-0010、EL5101-0011、EL5101-0090(尚未供货)四种型号,其中EL5101-0000比较常用,本例使用EL5101-0000连接增量型编码器 2、 硬件外观和接线 在这里插入图片描述 3、 指示灯说明 4、和编码器连接的案例 ......

weixin_41883890的博客 6502

flume 正则表达式_Flume 知识点(二)Flume 高级组件

作者:studytime原文:studytimeFlume NG 高级组件除了 Source、channel、Sink外,Flume Agent 还允许用户设置其他组件更灵活地控制数据流,包括 Interceptor,Channel Selector 和 Sink Processor。InterceptorFlume 中的拦截器(Interceptor),当 Source 读取 Event 发送到...

weixin_34677884的博客 715

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Flume笔记三之Inteceptor,selector,processor

Flume笔记三之Inteceptor,selector,processor原创 2016年11月20日 20:18:28标签:flume /Inteceptor /selector /processor287Inteceptor    在flume中可以针对source定义拦截器,通过拦截器可以加入指定的信息然后在event的headers中就可以看到我们指定的信息。    拦截器种类:    ...

大JAVA解决方案 471

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

flume中三大高级组件

flume中3大高级组件 官网:https://flume.apache.org Flume Interceptors:拦截器,与Spring中拦截器是类似 官方解释: 功能:通过拦截器对每条数据进行过滤护着包装 Timestamp Interceptor:时间拦截器 在每一个event的头部添加一个KeyValue key: timestamp value:当前封装ev...

qq_35315363的博客 1078

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Flume:1.消息源拦截器【source-Interceptor】

a1.sources = src a1.sinks = sk a1.channels = ch a1.sources.src.type = netcat a1.sources.src.bind = 0.0.0.0 a1.sources.src.port = 7777 ## ----------------------------------------- ## 拦截器:其实就是接收到消息后...

zeng255938的博客 456

Flume中阶应用——启动命令详解、组件范例说明、事务说明

flume启动命令详解 Usage: ./flume-ng <command> [options]... commands: help display this help text #显示帮助信息 agent run a Flume agent #启动flume代理 avro-clien...

将懒惰进行到底 3103

Flume:2.通道选择器【source-selector】

Flume:1.消息源拦截器【source-Interceptor】 a1.sources = src a1.sinks = sk1 sk2 a1.channels = ch1 ch2 a1.sources.src.type = netcat a1.sources.src.bind = 0.0.0.0 a1.sources.src.port = 7777 ## 主机拦截器(在消息的报头可...

zeng255938的博客 1165

Flume采集处理日志文件

[b]1.source[/b] flume提供多种source供用户进行选择,尽可能多的满足大部分日志采集的需求,常用的source的类型包括avro、exec、netcat、spooling-directory和syslog等。具体的使用范围和配置方法详见source. [b]2.channel[/b] flume中的channel不如source和sink那么重要,但却是不可忽视的组...

cfeng1718的博客 1149

Flume学习

简介: 1.Flume原本是Cloudera公司开发的后来贡献给饿了Apache的一套分布式的、可靠的、针对日志数据进行收集、汇聚和传输的机制 2.在大数据中,实际开发中有超过70%的数据来源于日志-日志是大数据的基石 3.Flume针对日志提供了非常简单且灵活的流式传输机制 4.版本 a.Flume0.X:又称之为Flume-og。依赖于Zookeeper,结构配置相对复杂,现在市面上已经停用这个版本 b.Flume1.X:又称之为Flume-og。不依赖于Zookeeper,结构配置相对简单,是市面上.

weixin_44468025的博客 2007

Flume--一文了解Flume

数据采集 目的:将各种原始数据采集到大数据平台中 采集工具 文件:Flume的主要应用场景 RDBMS:Sqoop的主要应用 采集方式 全量:每次都是将所有数据进行采集 适合于数据迁移 增量:每次都是将最新的数据进行采集 适合于数据同步【主要使用这个】 Flume功能及特点 实时数据流采集工具 功能:实现将数据进行采集 特点 功能会比较全面:提供了各种各样的已经开发好的采集的组件,支持自定义开发组件 使用相对简单:定义一个配置文件,定义配置即可 性能比较高:实时性比较高,将数据动态监

qq_46893497的博客 646

Flume基本原理

Flume入门综述 Flume是一个日志采集工具。具体来说它是一个分布式的能够从不同来源收集、聚集、日志信息用以集中管理的系统。他的核心思想就是从不同的数据源(比如说远程的http请求,监听远程的日志文件,当然也有可能是远程的程序发出的序列化数据)获得数据然后放入数据中转站,然后不同的数据中转站之间可以进行相互连接构成一个中转站网,最后我们可以将一根管子通到中转站上的任何一个节点来接收数据。我们...

qq_34993631的博客 566

大数据实训笔记Day06

Flume 其他组件 Selector Selector是Source的子组件,Selector是配置在Source上的,Selector决定了数据的分发方式 Selector提供了两种分发方式 replicating:复制模式。当节点收到数据之后,会将数据复制之后分发给每一个节点,此时数据接收的节点收到的数据是相同的,这种分发方式通常用于数据的备份或者数据的不同处理 Multiplexing:路由模式/多路复用模式。当节点收到数据之后,会根据数据的headers中的指定字段的值来决定发送给哪一个

linhan123321的博客 289

flume

Flume概述 flume是分布式的,可靠的,用于从不同的来源有效收集 聚集 和 移动 大量的日志数据用以集中式管理的系统。 他的核心思想就是从不同的数据源(比如说远程的http请求,监听远程的日志文件,当然也有可能是远程的程序发出的序列化数据)获得数据然后放入数据中转站,然后不同的数据中转站之间可以进行相互连接构成一个中转站网,最后我们可以将一根管子通到中转站上的任何一个节点来接收数据。 是ap...

qq_42306104的博客 128

Flume 配置文件概述

Flume 常用配置总结

ziwen优快云的博客 632
上一篇: Flume组件 - Sink
下一篇: Flume的特性
王 大 柱
博客等级 码龄9年 10粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值