docs/docs/eventing
Ashleigh Brennan aa99afea2c
General cleanup of sample and ref docs (#5117)
* General cleanup of sample and ref docs

* move reference docs

* fix nav and links

* update redirects

* fix comment

* added Paul's script updates, updating ext versions
2022-07-20 15:00:01 +00:00
..
broker Updated RabbitMQ docs with RabbitMQ broker config reference (#5093) 2022-07-12 17:47:13 +00:00
channels Migrate Kafka components installation to new components (#4939) 2022-06-29 20:24:30 +00:00
configuration Add delivery spec Broker docs (#4965) 2022-05-19 23:27:58 +00:00
custom-event-source Updating to point to CE 1.0.2 (#5082) 2022-07-07 12:34:09 +00:00
data Fix eventing tracing example images (#4357) 2021-10-13 07:25:49 -07:00
experimental-features rename sql to cesql (#4737) 2022-03-09 11:19:50 -08:00
flows update README.md for sequence documentation (#4869) 2022-03-28 12:04:51 -07:00
images Fix eventing tracing example images (#4357) 2021-10-13 07:25:49 -07:00
observability Move Observability docs to Serving and Eventing guides (#4387) 2021-10-28 06:30:27 -07:00
reference General cleanup of sample and ref docs (#5117) 2022-07-20 15:00:01 +00:00
sinks Clean up CLI and eventing docs (#5070) 2022-07-08 14:18:08 +00:00
sources fixed <sink-kind> supported object issue (#5088) 2022-07-08 17:42:09 +00:00
sugar Update Sugar Controller docs (#4925) 2022-04-21 00:21:30 +00:00
troubleshooting #4479: Fixed eventing formatting issues (#4604) 2021-12-21 02:54:17 -08:00
OWNERS Update OWNERS_ALIASES to match autogen in community (#3406) 2021-04-06 16:58:49 -07:00
README.md Clean up CLI and eventing docs (#5070) 2022-07-08 14:18:08 +00:00
accessing-traces.md #4479: Fixed eventing formatting issues (#4604) 2021-12-21 02:54:17 -08:00
event-delivery.md #4479: Fixed eventing formatting issues (#4604) 2021-12-21 02:54:17 -08:00
event-registry.md General cleanup of sample and ref docs (#5117) 2022-07-20 15:00:01 +00:00

README.md

Knative Eventing

Knative Eventing is a collection of APIs that enable you to use an event-driven architecture with your applications.

You can use these APIs to create components that route events from event producers to event consumers, or sinks, that receive events. Sinks can also be configured to respond to HTTP requests by sending a response event.

Knative Eventing uses standard HTTP POST requests to send and receive events between event producers and sinks. These events conform to the CloudEvents specifications, which enables creating, parsing, sending, and receiving events in any programming language.

In a Knative Eventing deployment, event Sources are the primary event producers. Examples of sinks include Brokers, Channels, and Services.

Common use cases

Knative Eventing components are loosely coupled, and can be developed and deployed independently of each other. Any producer can generate events before there are active event consumers that are listening for those events. Any event consumer can express interest in a class of events before there are producers that are creating those events.

Examples of supported Knative Eventing use cases:

  • Publish an event without creating a consumer. You can send events to a broker as an HTTP POST, and use binding to decouple the destination configuration from your application that produces events.

  • Consume an event without creating a publisher. You can use a trigger to consume events from a broker based on event attributes. The application receives events as an HTTP POST.

!!! tip Multiple event producers and sinks can be used together to create more advanced Knative Eventing flows to solve complex use cases.

Eventing examples

:material-file-document: Creating and responding to Kubernetes API events{target=blank}

--8<-- "YouTube_icon.svg" Creating an image processing pipeline{target=blank}

--8<-- "YouTube_icon.svg" Facilitating AI workloads at the edge in large-scale, drone-powered sustainable agriculture projects{target=blank}

Next steps

  • You can install Knative Eventing by using the methods listed on the installation page.