условно есть "воркер", ему посылаются задания, от него получаются ответы.
Сейчас используются просто каналы из токио (через mpsc::Sender воркеру посылаются пары из (Job, oneshot::Sender)), но это не очень удобно и не расширяемо.
Скажу глупость, но можно накрутить свою реализацию над каким-нибудь RwLock<VecDeque<T>> 🤪
Это звучит прилично хуже, чем просто каналы...
Я позволяю вам принять ваше бытие с новой силой, показывая альтернативы хуже, чем те, что у вас есть 😅
А расскажи, почему неудобно? Буквально так и делаю частенько
Канал в канале сильно путает тех кто видит код впервые :D Ну и на самом деле потом тоже немного путает. Я изначально спросил потому что думал что с разными сообщениями не получится иметь разные типы ответов, но потом понял что получится 🤦♂️
Акторы же. Актикс.
Жирно как-то в либу его тащить)
если с акторами, то я могу ещё посоветовать посмотреть в\на bastion
а что неудобно и какой расширяемости не хватает?
https://t.me/rustlang_ru/364621
а) ну то есть кейс клозед )
Обсуждают сегодня