希望能从社区挑选出一些最佳实践,方便工程化上手Tauri #11903
Replies: 1 comment 1 reply
-
First of all, i'd recommend to rewrite your run() function a bit so that tauri isn't spawned in a single threaded tokio runtime. Also, tauri already provides access to its own tokio runtime so you can just use that: #[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
let db = tauri::async_runtime::block_on(handle::ConnectionHandle::establish_connection()).unwrap();
tauri::Builder::default()
.plugin(tauri_plugin_shell::init())
.manage(db)
.invoke_handler(tauri::generate_handler![greet,login,getGoodsList,getUserList,getRoleList])
.run(tauri::generate_context!())
.expect("error while running tauri application");
} This will probably not solve the problem but it's still worth a try. If indeed does not help i would look into https://docs.rs/sea-orm/latest/sea_orm/struct.ConnectOptions.html#method.acquire_timeout and https://docs.rs/sea-orm/latest/sea_orm/struct.ConnectOptions.html#method.connect_timeout in case it really is just a timeout. |
Beta Was this translation helpful? Give feedback.
-
由于我的rust学习经验非常浅薄,但是结合可视化界面学习是一种能有成就感的方式,这是我愿意选择Tauri做工程的原因。
但是这个过程中遇到了一些问题,由于很多内容不了解总会走到弯路。
希望有些优秀实践作为我学习过程的指路明灯。
另外留下我学习过程中的一个问题:
![image](https://private-user-images.githubusercontent.com/42933674/393596331-db42e7ca-5877-49a6-8d74-e98d6d1273aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTY4MTEsIm5iZiI6MTczOTYxNjUxMSwicGF0aCI6Ii80MjkzMzY3NC8zOTM1OTYzMzEtZGI0MmU3Y2EtNTg3Ny00OWE2LThkNzQtZTk4ZDZkMTI3M2FhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDEwNDgzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5M2VjOTBiYmZmNjU1NWVjNGM5NDhjM2E3Y2EyODcwNTA2ZjIyOTM2ODRmNTk0MzNkMzNiYjViZWVlMTk1OWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.e0vAsumwoS5sFY9sX1Zy-1EKQR_dBw7pxwF__NGBhjY)
我在做 Tauri 结合tokio、sea-orm遇到的问题,启动应用,第一次连接数据库时会连接报错,但是会自动重连,我的数据库工作依然继续,但是这个连接问题还是让我困惑。
`我不确定这是一个bug,还是我实践中的使用有问题。
我不知道是否应该留下仓库地址,但是我真的很需要引导。
Beta Was this translation helpful? Give feedback.
All reactions