BEBuzen ESB Docs
Flow Designer

Flow Designer Node Reference

This page documents nodes currently available in the Flow Designer frontend palette definitions. Use it as a practical catalog when designing routes visually or generating compatible YAML from automation.

1. Designer model

Node categories and counts in this documentation snapshot:

  • Sources: 11
  • Processors: 16
  • Control Flow: 7
  • Sinks/Destinations: 9

Total documented: 43 nodes

Counts are based on the Flow Designer palette snapshot and should be verified against the console UI build used in your release.
Palette search matches label, description, and tags. Unsupported constructs imported from YAML may appear as custom nodes.

2. Full node catalog

CategoryTypeLabelPurpose
SourcetimerTimer InboundGenerate messages at scheduled intervals
SourcehttpInboundHTTP InboundExpose inbound HTTP endpoint with optional method restrictions
SourcetcpInboundTCP InboundListen for inbound TCP payloads with line or raw framing
SourcefileFile InboundPoll a directory for new files
SourcejmsJMS ConsumeConsume messages from a JMS queue or topic
SourcedirectDirect InboundSynchronous in-memory endpoint for route composition
SourcekafkaKafka ConsumeConsume messages from Kafka topic
SourcesseSSE ConsumeConsume server-sent events (SSE) from an HTTP stream
SourcewebsocketWebSocket ConsumeConsume messages from a WebSocket stream
SourcesoapSOAP InboundExpose a SOAP web service endpoint
SourcefileTransferSourceRemote File InboundPoll files from FTP or SFTP endpoints
ProcessordbQueryDB QueryExecute SQL against a database (read/write/stream)
ProcessordelimitedParserDelimited ParseParse delimited key/value text into map/body/header/property
ProcessorlogLogLog message content and headers
ProcessorsetBodySet BodyReplace message body with a new value
ProcessorsetHeaderSet HeaderSet or modify a message header
ProcessorsetPropertySet PropertySet or modify an exchange property
ProcessortransformTransformOpen Data Mapper for visual data transformation
ProcessorbeanBeanCall a method on a Spring bean
ProcessordelayDelayDelay message processing by configured duration
ProcessorfilterFilterFilter messages based on a condition
ProcessorenrichEnrichEnrich message with data from external source
ProcessormarshalMarshalConvert data to target format (JSON/XML/CSV)
ProcessorunmarshalUnmarshalParse data from serialized format
ProcessorscriptScriptExecute a script (Groovy, JavaScript, etc.)
ProcessorcustomCustom StepPaste raw Camel YAML for advanced processor behavior
ProcessorvalidateValidateValidate message content against a predicate
ControlchoiceChoiceContent-based routing (if/else)
ControlsplitSplitSplit a message into multiple parts
ControlaggregateAggregateCombine multiple messages into one
ControlmulticastMulticastSend same message to multiple branches in parallel
ControlloopLoopRepeat processing a configured number of times
ControldynamicRoutingDynamic RoutingRoute to dynamically resolved endpoint lists at runtime
ControldoTryTry/CatchHandle exceptions with try/catch/finally branches
SinkhttpRequestHTTP SendSend HTTP request with headers/auth/body options
SinksendToGeneric Endpoint (Advanced)Advanced sender for static or dynamic Camel URIs
SinkemailSinkEmail SendSend outbound email over SMTP/SMTPS
SinkjmsSinkJMS SendPublish message to JMS queue/topic
SinkfileSinkFile WriteWrite messages to files in a directory
SinkkafkaSinkKafka SendPublish messages to Kafka topic
SinkwireTapWire Tap SendSend a copy of the message to another endpoint
SinkfileTransferSinkRemote File UploadUpload files over FTP or SFTP
SinksoapSinkSOAP SendCall an outbound SOAP endpoint using CXF

3. Recommended node composition patterns

Pattern A: API ingress with async handoff

HTTP Inbound -> Validate -> Transform -> JMS Send

Pattern B: Fan-out orchestration

Timer Inbound -> Multicast -> (HTTP Send + DB Query + File Write) -> Aggregate

Pattern C: Resilient integration

Source -> Try/Catch -> (business processors) -> Sink
                  \-> error sink (dead letter)

4. Import/export and runtime notes

  • Flow Designer is optimized for single-route documents.
  • Complex unsupported DSL constructs can be preserved as custom nodes.
  • Generated routes should still be validated against ingress/path and route ID rules before deployment.
  • Use management API route content endpoints for round-trip edit workflows.

Schema reference: buzen-flow-designer-route.schema.json