|
Модераторы: LSD, AntonSaburov |
|
Burka |
|
|||
Опытный Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Привет, я разбираюсь с актерами akka в java, возник вопрос как организовать работу с БД. Актер не должен блокировать поток и я не понимаю как это организовать, есть ли примеры кода или просто объяснение какое то не сложное?
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
По хорошему, под работу с базой надо выделить отдельный пул тредов. Запросы в базу должны быть по возможности максимально быстрыми и должны стоять небольшие таймауты на получение конешена, на сам запрос и т.д. Да парадигма акторов предполагает, что актор работает быстро и поток надолго не занимает, но это не догма. Если есть необходимость актор может занять поток надолго. Просто надо понимать последствия. Возможно вообще стоит работать с базой, в традиционном ключе: есть очередь куда акторы складывают данные для записи в базу. А отдельный пул потоков разгребает потихоньку эту очередь и пишет их в базу. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Burka |
|
|||
Опытный Профиль Группа: Участник Сообщений: 429 Регистрация: 11.5.2007 Репутация: нет Всего: 2 |
Можно выделить отдельный тред для актеров которые работают с базой. Вопрос нужно ли конектиться каждый раз при запросе или можно как то передать общее состояние от одного к другому?
-------------------- Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Разумеется - нет, так вообще никто не делает ни с акторами, ни в традиционных серверах. Для работы с базой используется пул соединений. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |