Прослушивание последовательного порта в Java с сервера Glass Fish, на котором запущено веб-приложение - PullRequest
0 голосов
/ 09 февраля 2012

Надеюсь, вы, ребята, можете мне помочь.

  1. У меня есть информация, поступающая в последовательное соединение на моем ноутбуке.
  2. Эта информация передается бизнес-логике в веб-приложении - запущенном на Glassfish V3.1.1 [здесь происходят бизнес-правила и чтение / сохранение бизнес-правил]
  3. В зависимости от того, что возвращает бизнес-логика, веб-страница обновляется (с помощью a4j: push)

Мои вопросы:

  • Можно ли использовать библиотеки Java comm и RxTx с сервера Glassfish для получения последовательных данных?
  • Я хочу «прослушать» последовательный порт, чтобы, когда что-то проходило (ожидание завершающего символа), информация передавалась бизнес-логике. Я не хочу опрашивать последовательный порт (должен быть в режиме реального времени)

Я бы очень признателен за любые ответы, Большое спасибо

1 Ответ

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

В Java EE способ сделать это состоит в том, чтобы реализовать ваш последовательный коммуникационный код в качестве адаптера входящего ресурса JCA, который будет запускать компонент, управляемый сообщениями, который, в свою очередь, вызовет вашу бизнес-логику (я полагаю, вызов EJB), а затем вызоветсобытие push - возможно, через JMS.

Менее согласованным способом будет запуск потока связи непосредственно в вашем веб-приложении, например, в сервлете или в компоненте приложения.Это решение заставит архитекторов Java EE плакать, но будет гораздо более простым и должно одинаково хорошо работать в простых условиях, если вы не ожидаете проблем с параллелизмом (это будет иметь место, если вы будете писать в последовательный порт) или потребуететранзакции (например, сообщение не нужно воспроизводить в случае ошибки оптимистической блокировки на бизнес-уровне).

...