Rocket提供了inject a database pool using guards的方法,但我希望有一个主/从结构:1个用于写入的主机和4个用于读取的从机,随机选择从机。
我猜我的路线功能看起来像
fn register_user_handler(
conn: DbConnMaster,
conn1: DbConnSlave1,
conn2: DbConnSlave2,
// ...
) {}
我有5个这样的数据库,带有主/从配置,所以大约有25个连接池。在处理程序中将所有这些连接指定为警卫似乎很详细。
有没有更好的方法来保留这些连接池并安全地在我的应用程序中使用它?