跳到内容

额外挑战

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 与外部通知服务集成。
  • 使用 Triggers 路由特定事件。
  • 使用 Telegram API。

预计时间

0.5-1 小时

挑战 2: 实现评论删除

image

描述

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

目标

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

步骤

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

你将学到什么

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

预计时间

1-2 小时

挑战 3: 为 Sink 格式化输出

image

描述

学习如何创建一个事件消费者应用程序,在将事件数据发送到 Sink 之前对其进行格式化。

目标

转换事件数据并将其发送到相应的 Sink。

步骤

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

你将学到什么

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

预计时间

1-2 小时

挑战 4: 通过 Telegram 提交评论

image

描述

通过 Apache Camel K,让用户能够通过 Telegram 机器人提交新评论。

目标

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

步骤

  1. 创建一个 Telegram 机器人并获取 bot token。
  2. 设置一个 Apache Camel K Telegram Source 来监听 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 共享以达到此目的。了解更多。