Могу ли я использовать EJB для операций ввода-вывода, управления потоками или HTTP-запросов? - PullRequest
1 голос
/ 01 декабря 2011

Может ли кто-нибудь уточнить, какой из этих сценариев может быть реализован при реализации EJB, а если нет, то какое будет подходящим решением?

  1. Чтение и запись файла в методе EJB.
  2. Отправьте через Socket или HtttClient запрос POST / GET HTTP и управляйте его ответом.
  3. Запуск потоков в EJB (асинхронные запросы).

Ответы [ 3 ]

1 голос
/ 07 июня 2012

Согласно спецификации EJB 3.1

"Корпоративный компонент не должен использовать пакет java.io для попытки доступа к файлам и каталогам в файловой системе"

Также

"Корпоративный компонент не должен пытаться непосредственно читать или записывать дескриптор файла. Разрешение корпоративному компоненту напрямую читать и записывать файловые дескрипторы может поставить под угрозу безопасность. "

0 голосов
/ 01 декабря 2011

Это выглядит ад как домашнее задание для меня, поэтому я постараюсь побудить вас хотя бы показать "некоторые" усилия и найти ответы самостоятельно как все ваши вопросы «Программные ограничения» для EJB.Эти ограничения можно найти в спецификации EJB здесь , Глава 21 - Среда выполнения .

0 голосов
/ 01 декабря 2011

Чтение и запись файла в методе EJB?

Да, почему это не должно быть возможно, если не установлены некоторые ограничения файловой системы?

Отправьте через Socket или HtttClient запрос post / get и управляйте его ответом.

Обычно это делается с помощью сервлета или веб-службы. С EJB вы также можете делать удаленные вызовы, например, ища удаленный интерфейс с использованием JNDI и вызывая методы для него.

Запуск потоков внутри EJB (асинхронные запросы).

Да и AFAIK с Java EE 6, вам просто нужно добавить аннотацию @Asynchronous.

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