这个项目能做什么

Kontiki 为开发分布式系统提供了一个标准化框架,用平台约定取代了手动 Broker 拓扑配置。它利用一组装饰器(@http, @rpc, @on_event, @task)来定义服务入口点,并通过一套共享的身份、路由和集群健康模型来实现交互。 核心能力包括: - 消息模式:支持用于请求/响应的同步 RPC,以及具有多种交付模式的异步事件:默认(竞争消费者)、广播(所有实例)和基于会话(固定实例)。 - 集群管理:包含用于心跳、异常跟踪和健康探测(GET /live/{service_name})的注册表,允许服务发出状态降级信号。 - 运维工具:通过 flow_id 集成流关联以进行跨服务调试,并与更广泛的 Kontiki 套件集成,包括用于声明式 cron 任务的 kontiki-scheduler、用于集群可视化的 kontiki-tui 以及用于告警的 kontiki-monitor。 - 开发工作流:通过合并的 YAML 配置和模拟消息总线的专用测试模块 (kontiki.testing),提供从开发到生产的统一模型。 该框架要求使用 RabbitMQ 作为底层消息代理。