Я пишу сервер с помощью Java NIO, который будет получать данные от клиента (например. Место) и будет хранить данные в базу данных с помощью Microsoft SQL Server 2012.Java NIO с базой данных SQL
Я знаю, что вызов к базе данных блокируется, и, таким образом, писать коды в основном потоке NIO - это уничтожить все преимущества NIO.
Итак, как мне следует продолжить?
Другой поток для обработки запросов к базе данных, но как я буду отправлять запросы на этот поток и как он будет хранить их (очередь?)?
Редактировать: Если кто-то предлагает использовать асинхронную БД, скажите, у кого есть хорошая документация, и поддерживается с помощью Java и Microsoft SQL-сервера.
Желательно использовать JDBC.
Любая помощь будет оценена по достоинству.
Возможно, вы захотите посмотреть [этот вопрос] (http://stackoverflow.com/questions/28128089/is-it-possible-to-access-a-database-asynchronously-through-java-nio-non- блокирование), поскольку это, по-видимому, связано. – Turing85
@ Turing85 У меня есть все вопросы по stackoverflow, связанные с этим, кажется, не отвечает на мой вопрос. Все люди думают, что тот же вопрос и голос проголосовали. Вопрос, который вы упомянули, просит асинхронно получить доступ к БД и смело говорит, что он не может использовать какие-либо дополнительные потоки, тогда как я никогда не делал предположений о каких-либо! –
вот почему я сказал ** кажется связанным **. А что касается нисходящего потока: я не поставил вопрос на ваш вопрос. – Turing85