Rasa课程、Rasa培训、Rasa面试系列之: Rasa Version 3.x Lock Stores

232 阅读1分钟

Rasa课程、Rasa培训、Rasa面试系列之: Rasa Version 3.x Lock Stores

\

Version: 3.x

\

Lock Stores

Rasa 使用票证锁定机制来确保以正确的顺序处理给定对话 ID 的传入消息,并在主动处理消息时锁定对话。这意味着多个 Rasa 服务器可以作为复制服务并行运行,并且客户端在发送给定会话 ID 的消息时不一定需要寻址同一个节点。

\

InMemoryLockStore (默认)

InMemoryLockStore是默认的锁存储。它在单个进程中维护对话锁。当多个 Rasa 服务器并行运行时,不应使用此锁存储。使用InMemoryTrackerStoreno不需要配置。

\

RedisLockStore

RedisLockStore使用 Redis 作为持久层来维护对话锁。这是运行一组复制的 Rasa 服务器的推荐锁存储。要使用 Redis 设置 Rasa,需要执行以下步骤:

  • 启动您的 Redis 实例
  • 将所需的配置添加到您的endpoints.yml

\

\

\

要使用 Redis 后端启动 Rasa Core 服务器,请添加--endpoints 标志,例如:

\

\

\

参数

  • url(默认: localhost): 你的 redis 实例的 url
  • port(default: 6379): redis 运行的端口
  • db(default: 1): 你的redis数据库个数
  • key_prefix(默认值None):锁定存储键的前缀。必须是字母数字
  • password(默认值:None) 用于认证的密码(None等于不认证)
  • use_ssl(默认: False): 通信是否加密
  • socket_timeout(默认值:10): 超时时间

\

\

\

\

\

Gavin大咖课程信息分享:

NLP on Transformers高手之路137课(模型、算法、论文、源码、案例 + 1年答疑)

Rasa 3.x 源码高手之路:系统架构、内核算法、源码实现详解