Как создать распределенное Java-приложение?

Прежде всего, у меня есть концептуальный вопрос. Означает ли слово «распределенный» только то, что приложение запускается на нескольких машинах? или есть другие способы, когда приложение может считаться распределенным (, например, если есть много независимых модулей, взаимодействующих вместе, но на одной машине, является ли это распределенным? ).

Во-вторых, я хочу построить систему, которая выполняет четыре типа задач, будет несколько клиентов, и у каждого будет много задач каждого типа, которые нужно периодически запускать. Например, :клиент 1 будет иметь задачу _типа 1 сегодня, задачу _типа 2 через два дня и так далее, может быть клиент 2, у которого задача _типа 1 должна быть выполнена одновременно с задачей клиента 1 _. ] Тип 1. то есть существует потребность в параллелизме. Конфигурация для выполнения задач будет храниться в БД, и результаты этих задач также будут храниться в БД.клиенты будут использовать систему из веб-браузера (html-страниц )для взаимодействия с системой (в основном, настройки задач и просмотра результатов ). Я подумал об использовании веб-сервиса для отдыха (с использованием JAX -RS ), где html-страницы будут взаимодействовать с бэкэндом и использовать потоки для параллельного выполнения. Вопросы:

  1. Звучит просто, но в правильном ли направлении я иду? или я должен использовать другие технологии или концепции, например, Java Beans?

2. Если мой подход в порядке, нужно ли мне использовать язык сценариев, такой как JSP, или я могу отправлять html-формы непосредственно на остальные URL-адреса и получать результат (, используя JSON, например )?

  1. Если я хочу сделать приложение распространяемым, возможно ли это с моей идеей? Если нет, что мне нужно использовать?

Извините за много вопросов, но я действительно смущен этим.

12
задан Sami 4 July 2012 в 23:44
поделиться