额外挑战¶
恭喜您完成了书店教程!Kubernetes 和 Knative 由于其复杂性而具有很高的学习曲线,但您做到了!您应该为自己的成就感到自豪。
现在是时候用 Kuack 测试您对所学技能的掌握程度了。我们已经为您准备了一些额外的挑战供您探索。看看并玩得开心!
挑战 1:将另一个通知服务集成到 Sink(Telegram)¶
描述
使用 Apache Camel K 添加针对新评论的 Telegram 通知。
目标
为新评论发送 Telegram 通知。
步骤
- 为 Telegram 通知创建新的事件类型或过滤器属性。
- 设置一个 Trigger 来将这些事件路由到 Camel K 集成服务。
- 使用 Apache Camel K 通过设置 telegram-sink 向 Telegram 聊天发送消息。
您将学到什么
- 使用 Apache Camel K 集成外部通知服务。
- 使用 Trigger 来路由特定事件。
- 使用 Telegram API。
预计时间
0.5-1 小时
挑战 2:实现评论删除¶
描述
添加使用事件驱动方法从数据库中删除评论的功能。
目标
允许用户删除选定的评论。
步骤
- 创建新的事件类型用于评论删除。
- 设置一个 Trigger 来监听删除事件。
- 在 node-server 中实现一个函数来处理删除并更新数据库。
您将学到什么
- 创建和处理新的事件类型。
- 为特定事件设置 Trigger。
- 根据事件执行数据库操作。
预计时间
1-2 小时
挑战 3:为 Sink 格式化输出¶
描述
了解如何创建在将事件数据发送到 Sink 之前格式化事件数据的事件消费者应用程序。
目标
转换事件数据并将其发送到适当的 Sink。
步骤
- 在 node-server 中创建一个新函数来消费和转换事件。
- 设置一个 Trigger 来将事件(事件 X - 未格式化)路由到此转换服务。
- 实现转换逻辑,将事件 X 转换为事件 Y - 格式化。
- 配置服务以将转换后的事件(事件 Y)发送到 Slack Sink。
- 确保函数回复转换后的事件。
您将学到什么
- 创建事件消费者应用程序。
- 在 Sequence 中添加一个新步骤来处理事件。
- 在服务中转换事件并将转换后的事件路由到 Sink。
- 在事件驱动架构中使用 Trigger 和带有回复的函数。
预计时间
1-2 小时
挑战 4:通过 Telegram 提交评论¶
描述
使用 Apache Camel K 允许用户通过 Telegram 机器人提交新评论。
目标
允许用户通过 Telegram 发送评论。
步骤
- 创建一个 Telegram 机器人并获取机器人令牌。
- 设置一个 Apache Camel K Telegram 源 来监听来自 Telegram 机器人的消息。
- 为通过 Telegram 收到的评论创建新的事件类型。
- 设置一个 Trigger 来处理这些事件并将它们路由到评论处理服务。
- 在 node-server 中实现一个函数来处理新评论并更新数据库。
您将学到什么
- 创建和配置 Telegram 机器人。
- 使用 Apache Camel K 将 Telegram 作为事件源与您的应用程序集成。
- 处理新的事件类型和来自外部来源的用户输入。
预计时间
2-3 小时
帮助¶
通过 Cloud Native Computing Foundation (CNCF) Slack 加入支持性的 Knative 社区,特别是 #knative 频道。在发布您的问题之前,请搜索以查看是否已经解答过。您对此教程的反馈非常宝贵,所以请不要犹豫,提出建议或问题。