跳到内容

额外挑战

image

恭喜您完成了书店教程!Kubernetes 和 Knative 由于其复杂性而具有很高的学习曲线,但您做到了!您应该为自己的成就感到自豪。

现在是时候用 Kuack 测试您对所学技能的掌握程度了。我们已经为您准备了一些额外的挑战供您探索。看看并玩得开心!

挑战 1:将另一个通知服务集成到 Sink(Telegram)

image

描述

使用 Apache Camel K 添加针对新评论的 Telegram 通知。

目标

为新评论发送 Telegram 通知。

步骤

  1. 为 Telegram 通知创建新的事件类型或过滤器属性。
  2. 设置一个 Trigger 来将这些事件路由到 Camel K 集成服务。
  3. 使用 Apache Camel K 通过设置 telegram-sink 向 Telegram 聊天发送消息。

您将学到什么

  • 使用 Apache Camel K 集成外部通知服务。
  • 使用 Trigger 来路由特定事件。
  • 使用 Telegram API。

预计时间

0.5-1 小时

挑战 2:实现评论删除

image

描述

添加使用事件驱动方法从数据库中删除评论的功能。

目标

允许用户删除选定的评论。

步骤

  1. 创建新的事件类型用于评论删除。
  2. 设置一个 Trigger 来监听删除事件。
  3. 在 node-server 中实现一个函数来处理删除并更新数据库。

您将学到什么

  • 创建和处理新的事件类型。
  • 为特定事件设置 Trigger。
  • 根据事件执行数据库操作。

预计时间

1-2 小时

挑战 3:为 Sink 格式化输出

image

描述

了解如何创建在将事件数据发送到 Sink 之前格式化事件数据的事件消费者应用程序。

目标

转换事件数据并将其发送到适当的 Sink。

步骤

  1. 在 node-server 中创建一个新函数来消费和转换事件。
  2. 设置一个 Trigger 来将事件(事件 X - 未格式化)路由到此转换服务。
  3. 实现转换逻辑,将事件 X 转换为事件 Y - 格式化。
  4. 配置服务以将转换后的事件(事件 Y)发送到 Slack Sink。
  5. 确保函数回复转换后的事件。

您将学到什么

  • 创建事件消费者应用程序。
  • 在 Sequence 中添加一个新步骤来处理事件。
  • 在服务中转换事件并将转换后的事件路由到 Sink。
  • 在事件驱动架构中使用 Trigger 和带有回复的函数。

预计时间

1-2 小时

挑战 4:通过 Telegram 提交评论

image

描述

使用 Apache Camel K 允许用户通过 Telegram 机器人提交新评论。

目标

允许用户通过 Telegram 发送评论。

步骤

  1. 创建一个 Telegram 机器人并获取机器人令牌。
  2. 设置一个 Apache Camel K Telegram 源 来监听来自 Telegram 机器人的消息。
  3. 为通过 Telegram 收到的评论创建新的事件类型。
  4. 设置一个 Trigger 来处理这些事件并将它们路由到评论处理服务。
  5. 在 node-server 中实现一个函数来处理新评论并更新数据库。

您将学到什么

  • 创建和配置 Telegram 机器人。
  • 使用 Apache Camel K 将 Telegram 作为事件源与您的应用程序集成。
  • 处理新的事件类型和来自外部来源的用户输入。

预计时间

2-3 小时

帮助

image

通过 Cloud Native Computing Foundation (CNCF) Slack 加入支持性的 Knative 社区,特别是 #knative 频道。在发布您的问题之前,请搜索以查看是否已经解答过。您对此教程的反馈非常宝贵,所以请不要犹豫,提出建议或问题。

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。 了解更多。