Apache NiFi 2.x处理器:ListenUDPRecord 2.3.0

Apache NiFi 2.x处理器:ListenUDPRecord 2.3.0

经验文章nimo972025-03-16 15:35:2810A+A-

org.apache.nifi | nifi-standard-nar

描述

在指定端口监听数据报,并使用配置的记录读取器读取每个数据报的内容。然后,每个记录将使用配置的记录写入器写入到流文件中。通过指定 “Sending Host”(发送主机)和 “Sending Host Port”(发送主机端口)属性,此处理器可以限制仅监听来自特定远程主机和端口的数据报,否则它将监听来自所有主机和端口的数据报。

标签

摄取、监听、记录、源、UDP

输入要求

禁止

支持敏感动态属性

属性

  • Batch Size:写入单个流文件作为记录的最大数据报数量。只有在数据传入频率高于 “Poll Timeout”(轮询超时)时,才会达到 “Batch Size”。
    • 显示名称:Batch Size
    • 描述:写入单个流文件作为记录的最大数据报数量。只有在数据传入频率高于 “Poll Timeout”(轮询超时)时,才会达到 “Batch Size”。
    • API名称:batch-size
    • 默认值:1000
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Character Set:指定接收到的数据的字符集。
    • 显示名称:Character Set
    • 描述:指定接收到的数据的字符集。
    • API名称:Character Set
    • 默认值:UTF-8
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Local Network Interface:用于限制仅监听特定局域网的本地网络接口名称。
    • 显示名称:Local Network Interface
    • 描述:用于限制仅监听特定局域网的本地网络接口名称。
    • API名称:Local Network Interface
    • 表达式语言作用域:JVM级定义的环境变量和系统属性
    • 是否敏感:否
    • 是否必填:否
  • Max Size of Message Queue:用于缓冲从底层通道传输到处理器的消息的内部队列的最大大小。将此值设置得较高,可以在传入消息激增期间在内存中缓冲更多消息,但会增加处理器使用的总内存。
    • 显示名称:Max Size of Message Queue
    • 描述:用于缓冲从底层通道传输到处理器的消息的内部队列的最大大小。将此值设置得较高,可以在传入消息激增期间在内存中缓冲更多消息,但会增加处理器使用的总内存。
    • API名称:Max Size of Message Queue
    • 默认值:10000
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Max Size of Socket Buffer:应使用的套接字缓冲区的最大大小。这是向操作系统提出的关于套接字缓冲区大小的建议。如果此值设置得过低,缓冲区可能在数据读取之前就已满,传入的数据将被丢弃。
    • 显示名称:Max Size of Socket Buffer
    • 描述:应使用的套接字缓冲区的最大大小。这是向操作系统提出的关于套接字缓冲区大小的建议。如果此值设置得过低,缓冲区可能在数据读取之前就已满,传入的数据将被丢弃。
    • API名称:Max Size of Socket Buffer
    • 默认值:1MB
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Poll Timeout:在轮询内部队列获取更多数据报时等待的时间量。如果在等待配置的超时时间后未找到数据报,则处理器将发出截至该点已获取的所有记录。
    • 显示名称:Poll Timeout
    • 描述:在轮询内部队列获取更多数据报时等待的时间量。如果在等待配置的超时时间后未找到数据报,则处理器将发出截至该点已获取的所有记录。
    • API名称:poll-timeout
    • 默认值:50ms
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Port:监听通信的端口。
    • 显示名称:Port
    • 描述:监听通信的端口。
    • API名称:Port
    • 表达式语言作用域:JVM级定义的环境变量和系统属性
    • 是否敏感:否
    • 是否必填:是
  • Receive Buffer Size:用于接收消息的每个缓冲区的大小。根据预期传入消息的大小适当调整此值。
    • 显示名称:Receive Buffer Size
    • 描述:用于接收消息的每个缓冲区的大小。根据预期传入消息的大小适当调整此值。
    • API名称:Receive Buffer Size
    • 默认值:65507B
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Record Reader:用于读取传入数据报内容的记录读取器。
    • 显示名称:Record Reader
    • 描述:用于读取传入数据报内容的记录读取器。
    • API名称:record-reader
    • 服务接口:org.apache.nifi.serialization.RecordReaderFactory
    • 服务实现:org.apache.nifi.avro.AvroReader、org.apache.nifi.cef.CEFReader、org.apache.nifi.csv.CSVReader、org.apache.nifi.excel.ExcelReader、org.apache.nifi.grok.GrokReader、org.apache.nifi.json.JsonPathReader、org.apache.nifi.json.JsonTreeReader、org.apache.nifi.services.protobuf.ProtobufReader、org.apache.nifi.lookup.ReaderLookup、org.apache.nifi.record.script.ScriptedReader、org.apache.nifi.syslog.Syslog5424Reader、org.apache.nifi.syslog.SyslogReader、org.apache.nifi.windowsevent.WindowsEventLogReader、org.apache.nifi.xml.XMLReader、org.apache.nifi.yaml.YamlTreeReader
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Record Writer:用于在写入流文件之前对数据进行序列化的记录写入器。
    • 显示名称:Record Writer
    • 描述:用于在写入流文件之前对数据进行序列化的记录写入器。
    • API名称:record-writer
    • 服务接口:org.apache.nifi.serialization.RecordSetWriterFactory
    • 服务实现:org.apache.nifi.avro.AvroRecordSetWriter、org.apache.nifi.csv.CSVRecordSetWriter、org.apache.nifi.text.FreeFormTextRecordSetWriter、org.apache.nifi.json.JsonRecordSetWriter、org.apache.nifi.lookup.RecordSetWriterLookup、org.apache.nifi.record.script.ScriptedRecordSetWriter、org.apache.nifi.xml.XMLRecordSetWriter
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必填:是
  • Sending Host:远程主机的IP或名称。只有来自指定的 “Sending Host Port”(发送主机端口)和此主机的数据报才会被接受。可提高性能。可以是系统属性或环境变量。
    • 显示名称:Sending Host
    • 描述:远程主机的IP或名称。只有来自指定的 “Sending Host Port”(发送主机端口)和此主机的数据报才会被接受。可提高性能。可以是系统属性或环境变量。
    • API名称:sending-host
    • 表达式语言作用域:JVM级定义的环境变量和系统属性
    • 是否敏感:否
    • 是否必填:否
  • Sending Host Port:远程主机用于发送数据报的端口。只有来自指定的 “Sending Host”(发送主机)和此端口的数据报才会被接受。可提高性能。可以是系统属性或环境变量。
    • 显示名称:Sending Host Port
    • 描述:远程主机用于发送数据报的端口。只有来自指定的 “Sending Host”(发送主机)和此端口的数据报才会被接受。可提高性能。可以是系统属性或环境变量。
    • API名称:sending-hostport
    • 表达式语言作用域:JVM级定义的环境变量和系统属性
    • 是否敏感:否
    • 是否必填:否

关系

名称

描述

success

成功接收的消息将通过此关系发送出去。

parse.failure

如果无法使用配置的记录读取器解析数据报,则消息内容将作为单独的流文件路由到此关系。

写入属性

名称

描述

udp.sender

消息的发送主机。

udp.port

接收消息的发送端口。

record.count

写入流文件的记录数量。

mime.type

用于将记录写入流文件的写入器的MIME类型。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7