Я бы сказал, что это скорее общая публикация, требующая совета, а не прямой запрос на решение.Tomcat, ActiveMQ, Swing и автономный Java-сервер
В настоящее время я планирую создать дизайн и инфраструктуру для запуска с моим коллегой, тем не менее, мой опыт лежит в сфере разработки Java Swing и миров JavaScript/Ajax, а также некоторых C++. С этим умом я считаю, что есть много других, которые могут помочь с предложениями и мыслями относительно моего дизайнерского предложения.
Разработка будет разделена на три основных компонента: первая представляет собой веб-страницу для пользователей для поиска ресурсов. Это должно быть масштабируемым и многоязычным.
Второй вариант - это Swing (хотя открытый для других альтернатив Java и open source) на местных предприятиях для запросов менеджера, выполняемых через Интернет. Терминал будет постоянно подключен к нашей инфраструктуре для обновления статуса и обратной связи.
Наконец, инфраструктура будет представлять собой несколько автономных серверов Java, работающих в кластерах на основе их функциональности (управление, отчетность, запрос и т. Д.).
В настоящее время я думаю об использовании следующих решений: Для моего веб-уровня я бы использовал его с помощью Google Web Toolkit (учитывая его силу, принятие и потенциал). Веб-уровень управлялся бы через экземпляры tomcat с балансировкой нагрузки, напрямую связанные через ActiveMQ с внутренними ресурсами сервера.
Серверы будут простыми многопоточными серверами Java, обрабатывающими сообщения из службы обмена сообщениями ActiveMQ. Мне нужен совет по поддержанию кластеризации (убедитесь, что данные синхронизированы, а также возможность загрузки баланса, так что связь между подобными серверами имеет решающее значение)
Наконец, я не уверен, как реализовать это, но мои первоначальные мысли связаны удаленные терминалы в базовую сеть через сервер шлюза (мысль о экземпляре tomcat, но для двунаправленного действия должна была отказаться от мысли) через Active MQ или просто через TCP.
Я не занимаюсь использованием Tomcat против Java EE или весной, так как основная часть тяжелого подъема фактически будет выполняться серверами задней части.
Является ли мой проект выполнимым? У вас есть какие-нибудь рекомендации? Основные недостатки? проблемы масштабируемости? Я был бы очень признателен за все входные данные ...
Как насчет использования сервера приложений Geronimo или Websphere Community Edition? – Bashar