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 源码高手之路:系统架构、内核算法、源码实现详解