Я новичок в Scala-разработчике, пытающейся понять, как спроектировать менеджер сокетов с использованием Java nio.
Я бы хотел, чтобы менеджер обрабатывал такие сообщения, как «подключение», «отключение», «отправка» и т. Д., И мог управлять несколькими клиентскими сокетами, отправляя им сообщения «onData» с полученными данными.
Насколько я понимаю, селектор должен запускаться в отдельном потоке.
Таким образом, я могу поместить селектор выбора в его собственный поток, но как я могу зарегистрировать новые каналы сокетов с помощью селектора (насколько я понимаю, селектор не является потокобезопасным), когда селектор может быть в вызове для выбора?
Что такое хороший дизайн при объединении актеров и потоков в Scala?