socket

Connects to a (tcp/unix) socket and consumes a continuous stream of messages.

# Common config fields, showing default values
input:
socket:
network: unix
address: /tmp/benthos.sock

If multipart is set to false each line of data is read as a separate message. If multipart is set to true each line is read as a message part, and an empty line indicates the end of a message.

Messages consumed by this input can be processed in parallel, meaning a single instance of this input can utilise any number of threads within a pipeline section of a config.

If the delimiter field is left empty then line feed (\n) is used.

Fields

network

A network type to assume (unix|tcp).

Type: string
Default: "unix"
Options: unix, tcp.

address

The address to connect to.

Type: string
Default: "/tmp/benthos.sock"

# Examples
address: /tmp/benthos.sock
address: 127.0.0.1:6000

multipart

Whether messages should be consumed as multiple parts. If so, each line is consumed as a message parts and the full message ends with an empty line.

Type: bool
Default: false

max_buffer

The maximum message buffer size. Must exceed the largest message to be consumed.

Type: number
Default: 1000000

delimiter

The delimiter to use to detect the end of each message. If left empty line breaks are used.

Type: string
Default: ""