流、消费者和账户的命名规范

流、消费者(持久化名称)、账户的名称会同时用于 JetStream 使用的主题命名空间以及支持 JetStream 持久化的文件系统中。这意味着在为流、消费者和账户命名时,名称必须遵守主题命名规则,并且对文件系统友好。

我们建议遵循以下指南来命名流、消费者和账户:

  • 推荐使用字母数字值。
  • 禁止使用空格、制表符、句点(.)、大于号(>)或星号(*)。
  • 禁止使用路径分隔符(即正斜杠和反斜杠)。
  • 限制名称长度:JetStream 的存储目录将包含账户、流名称和消费者名称,因此一个普遍安全的做法是将名称长度控制在 32 个字符以下
  • 不要使用保留文件名,如 NUL, LPT1 等。
  • 请注意,某些文件系统是大小写不敏感的,因此不要使用会在文件系统中发生冲突的流或账户名称。例如,Foofoo 在 Windows 或 Mac OSx 系统上会发生冲突。

我们计划在未来的版本中解决这些限制。