使用Zeebe實現微服務工作流編排 - Berndruecker
將Zeebe作為工作流引擎,您可以:
- 以您選擇的程式語言構建應用程式(Zeebe提供Java,Node.js,C#,Go或Rust的語言客戶端),
- 使用命令列工具部署工作流,啟動例項或建立工作程式,
- 使用現有的HTTP工作程式來呼叫REST API。
當然,您也可以利用Zeebe生態系統的其他元件,例如Kafka Connector。
微服務編排
工作流引擎的常見用例是編排微服務以實現業務能力。我經常使用一個著名的領域來形象化這一點:訂單履行。您可以想象透過Zeebe連線到滿足客戶訂單所需的各種微服務:
當然,您不必被迫使用Zeebe作為微服務之間的傳輸-您可能希望利用現有的通訊傳輸-例如REST,Kafka或訊息傳遞。在這種情況下,工作流程看起來大致相同,但是隻有一個微服務知道Zeebe,並且有一些程式碼可以在工作流程任務和Kafka等之間轉換。
具體程式碼見:這裡
無伺服器功能編排
如果您沒有伺服器,也可以構建許多功能。一個關鍵問題將是如何協調相互依賴的功能。讓我們在這裡做一個Saga模式的經典示例:您有一個功能可以預訂租車,一個功能可以預訂酒店,而一個功能可以預訂航班。
現在,您要提供一個預訂整個行程的功能,需要使用其他功能。您可以利用工作流程來完成此工作,而不必在旅行預訂功能中對功能呼叫進行硬編碼。
相關文章
- Zeebe與Kafka的天作之合:將Zeebe工作流引擎引入Apache Kafka實現微服務編排 - Bernd RückerKafkaApache微服務
- 業務流程的新實現:微服務和事件編排微服務事件
- 使用 go-zero 優雅地實現併發編排任務Go
- 使用分散式Actor實現微服務分散式微服務
- CompleteFuture實現簡單的任務編排實踐
- 使用Java實現定時任務排程Java
- Airbyte如何使用Temporal擴充套件工作流程編排?AI套件
- xxl-job之實現流程任務編排思路
- 分散式微服務流程編排簡介 -Holisticon Consultants分散式微服務
- 對微服務實現工作流自動化的一些注意點微服務
- GitHub - berndruecker/trip-booking-saga-java:使用輕量級開源工作流引擎(Camunda) 實現Saga模式的示例GithubJava模式
- 宜信微服務任務排程平臺建設實踐微服務
- 工作流程的微服務:使用F#DSL表達業務流程微服務
- MassTransit | 基於StateMachine實現Saga編排式分散式事務Mac分散式
- Eureka實現微服務的呼叫微服務
- 宜信微服務任務排程平臺建設實踐|分享實錄微服務
- spring微服務實戰(二):使用Spring Boot建立微服務微服務Spring Boot
- Eureka-實現微服務的呼叫微服務
- 簡單幾步使用Dropwizard實現一個RESTful微服務REST微服務
- 使用Conductor實現微服務架構中Saga模式微服務架構模式
- 使用Spring Boot開發基於Kubernetes的Zeebe工作流應用 – SalaboySpring Boot
- 容器編排無法解決微服務的所有問題,你還需要服務網格微服務
- 微服務實戰(二):使用API Gateway微服務APIGateway
- Docker批次容器編排的實現介紹Docker
- 資源編排InstanceClone實現詳解
- 輕鬆編排工作流,淺談DolphinScheduler如何使用Python呼叫API介面?PythonAPI
- Josh Wulf:隨著微服務規模的增加,實現工作流引擎的可能性必然增加?微服務
- 三.Go微服務--令牌桶實現原理Go微服務
- 微服務筆記29:實現DevOps微服務筆記dev
- 微服務整合springsecurity實現認證微服務SpringGse
- 在Spring中使用JDK定時器實現排程任務SpringJDK定時器
- SpringCloud微服務實戰——搭建企業級開發框架(九):使用Nacos發現、配置和管理微服務SpringGCCloud微服務框架
- 使用資源編排實現混合雲容災,保障業務可用性
- 使用 Amazon Step Functions 和 Amazon Athena 實現簡易大資料編排Function大資料
- MassTransit 知多少 | 基於MassTransit Courier實現Saga 編排式分散式事務分散式
- 怎麼實現微服務的實時效能分析?微服務
- 快速實現現存系統微服務改造 博雲微服務治理產品新升級微服務
- [譯] 使用 Go 編寫微服務及其 GraphQL 閘道器Go微服務