8/MMI
Majordomo 管理接口
- 状态:稳定
- 编辑:Pieter Hintjens ph@imatix.com
Majordomo 管理接口 (MMI) 定义了一个命名空间以及 MDP 代理可以提供的一组管理服务。MMI 建立在 7/MDP 协议之上。
许可证
版权所有 (c) 2011 iMatix Corporation。
本规范是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它;许可证的第 3 版,或(根据您的选择)任何后续版本。
本规范的发布是希望它有用,但不提供任何保证;甚至不包括适销性或适合特定用途的默示保证。有关更多详情,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证的副本随本程序一起提供;如果没有,请参阅 https://gnu.ac.cn/licenses。
变更流程
本规范是一个自由开放的标准(参见“自由开放标准的定义”),并受数字标准组织的面向共识的规范系统 (COSS) 管辖(参见“面向共识的规范系统”)。
语言
本文档中的关键词“MUST”(必须)、“MUST NOT”(禁止)、“REQUIRED”(要求)、“SHALL”(应)、“SHALL NOT”(不应)、“SHOULD”(应该)、“SHOULD NOT”(不应该)、“RECOMMENDED”(推荐)、“MAY”(可以)和“OPTIONAL”(可选)应按照 RFC 2119 中的描述进行解释(参见“用于指示要求级别的 RFCs 中的关键词”)。
目标
Majordomo 管理接口 (MMI) 定义了一个命名空间以及 MDP 代理可以提供的一组管理服务。MMI 建立在 7/MDP 协议之上。
MMI 的目标是
- 定义 MDP 代理为 MDP 客户端应用提供的管理服务的命名空间。
- 定义 MMI 兼容代理应该实现的默认管理服务集。
架构
命名空间
MMI 代理实现必须在内部处理所有以“mmi.”开头的服务。它必须断开任何尝试在此命名空间中注册服务的工作者的连接。
默认服务
MMI 代理实现必须实现这些服务
- mmi.service - 接受包含服务名称的请求,如果至少有一个工作者注册了该服务,则回应“200”(找到),如果没有工作者注册该服务,则回应“404”(未找到)。
“mmi.” 命名空间中任何未实现的服务必须导致回复“501”(未实现)。
参考实现
《指南》第 4 章中的 C99 Majordomo 示例(参见“ØMQ - 指南”)是 MMI 的主要参考实现。这些示例可能提供其他语言的翻译。