Приложение Java EE без базы данных, но с файлами exe и txt - PullRequest
0 голосов
/ 11 февраля 2011

Мне нужно создать приложение Java EE

Первый уровень: клиентская сеть Второй уровень: сервер Java EE Третий уровень: exe, txt файлы

мы можем подключить множество клиентов одновременновремя, проблема в том, что 2+ клиентов не могут запустить exe одновременно, второй клиент должен ждать первого клиента ..... и т. д. Мы можем сделать работу, если мы используем Thread, но в Java EE не рекомендуется использовать потоки

поэтому клиент запускает exe-файл, и этот exe генерирует txt-файл, и мы должны прочитать этот txt и отправить некоторую информацию клиенту (сгенерировать для каждого клиента один txt-файл)

Иногда один клиентможет отправить запрос, который вызывает exe три раза, и вы знаете, мы должны дождаться окончания обработки каждого exe для повторного вызова exe.

  • Запрос клиента 1 (вызов exe 3 раза) - (1) -exe-> каталог client1 txt01.txt - дождаться окончания обработки exe (длительная обработка) - (2) -exe-> каталог client1 txt02.TXT - дождаться окончания лечения exe(длительная обработка) - (3) -exe-> каталог client1 txt02.txt

  • запрос клиента 2 (вызов exe 1 раз) -exe-> каталог client2 txt01.txt (дождитесь окончания обработки exe, если он запущен другим клиентом)

.......

Ответы [ 2 ]

0 голосов
/ 13 февраля 2011

Я не уверен, если вы имеете в виду, что 2+ клиенты не должны иметь доступ к EXE или они просто не в состоянии это сделать? В любом случае, в первом случае, я предполагаю, что у вас есть bean-компонент без состояния на сервере, попробуйте сделать его «конечным автоматом» с состояниями числа клиентов. Во втором случае я не понимаю, почему клиенты не могут получить доступ к EXE вместе? Вероятно, это конфигурация, которую вы можете изменить при ее создании (как, кстати, вы создали exe?) Но да, как парни здесь сказали, не связывайтесь с темами там.

0 голосов
/ 12 февраля 2011

Вы всегда можете выполнять работу асинхронно.

Установите ExecutorService только с одним потоком и отправьте в него задания, которые вызывают .exe и генерируют текстовый файл. Используйте AJAX на веб-сайте для опроса сайта о том, когда файл / файлы готовы, а затем просто доставьте файл пользователю.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...