Skip to main content
版本:v2.0.0

OpenFunction connector

Audience: operators bridging EventMesh with OpenFunction. OpenFunction bridge. Source receives function output pushes (the function runtime POSTs its result to the connector endpoint); sink invokes a function's HTTP trigger with CloudEvent headers (Ce-Id/Ce-Type/Ce-Source).


Classes

DirectionClassBehavior
Sourceorg.apache.eventmesh.connector.openfunction.source.OpenfunctionSourceConnectorJDK HttpServer on connector.port+connector.path receives function outputs (X-Function-Name header → CloudEvent subject); poll() drains.
Sinkorg.apache.eventmesh.connector.openfunction.sink.OpenfunctionSinkConnectorPOSTs each CloudEvent (data + Ce-* headers) to connector.functionUrl; non-2xx throws → no ACK → redelivery.

Source configuration

KeyDefaultDescription
connector.port8097Listen port for function outputs
connector.path/openfunctionListen path

Sink configuration

KeyDefaultDescription
connector.functionUrlhttp://localhost:8081/functionFunction HTTP trigger URL
connector.timeoutMs30000Connect/read timeout in ms

Running

bin/start-connector.sh with -Dconnector.class=...OpenfunctionSinkConnector -Dconnector.mode=sink -Dconnector.functionUrl=http://fn.default.svc.cluster.local:8080