|
|
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
Коллеги, Есть файл с данными, чтение которого занимает почти полминуты. На это время сервис недоступен. Как его считать асинхнонно? Нашел Mina , но у некоторых разрабов стоит венда. Переход на Java 7 пока руководство тоже не заапрувило. Какие есть еще варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 12:51:18 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
Devider, авторКакие есть еще варианты? у вЕнды: - синхронно Открыть, но не считывать пока не понадобится. - синхронно Открыть, и считать ровно столько сколько понадобится. - синхронно Открыть методом проецирования в память ОСи ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 12:56:49 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
Petro123Devider, у вЕнды: - синхронно Открыть, но не считывать пока не понадобится. - синхронно Открыть, и считать ровно столько сколько понадобится. надо считывать сразу все, такая особенность. И задержки впринципе быть не желательно, что в момент инициализации, что в момент первого обращения. Оптимально начать чтение при инициализации, и надеяться, что обращение понадобится как можно позже. А до момента окончания считывания как-то блокировать посягательства на эти сакральные знания. Petro123- синхронно Открыть методом проецирования в память ОСи Вопрос, скорее в том, есть готовые либы для решения этой задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:05:15 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
Devider, 1. при асинхронке, задержка НА ДОСТУП всё равно будет, т.к. всё прочесть не успели. 2. что там готового нужно, если это всего 2-ой поток на чтение, а основной пошёл дальше. Раз тебе нельзя сервис тормозить. imho Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:13:22 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
DeviderЕсть файл с данными, чтение которого занимает почти полминуты. На это время сервис недоступен. Как эти два факта связаны? Чтение происходит во время инициализации? Просто отдельным потоком запустить нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:32:17 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
DeviderКоллеги, Есть файл с данными, чтение которого занимает почти полминуты. На это время сервис недоступен. Как его считать асинхнонно? Нашел Mina , но у некоторых разрабов стоит венда. Переход на Java 7 пока руководство тоже не заапрувило. Какие есть еще варианты? что значит сервис не доступен? на время чтения файла он блокируеться читающим потоком и другие потоки которые хотят работать с файлом ожидают завершения раоты текущего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:46:25 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
наверно, грубо говоря, в сервлете чтение картинки. HTTP страница\сервис ждёт чтения картинки\блоб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 14:05:47 |
|
||
|
Асинхронное чтение файла
|
|||
|---|---|---|---|
|
#18+
DeviderКоллеги, Есть файл с данными, чтение которого занимает почти полминуты. На это время сервис недоступен. Как его считать асинхнонно? Нашел Mina , но у некоторых разрабов стоит венда. Переход на Java 7 пока руководство тоже не заапрувило. Какие есть еще варианты? Не совсем понятно как асинхронность доступа к файлу тебе поможет в этой проблеме. Перепиши сервис таким образом чтобы он извлекал информацию после старта аппликейна. И актуализируй её когда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 14:48:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37693409&tid=2132392]: |
0ms |
get settings: |
14ms |
get forum list: |
24ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
56ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 383ms |
| total: | 601ms |

| 0 / 0 |
