2013-05-13 2 views
-1

Я разрабатываю сайт с использованием Весна и Hibernate. Этот веб-сайт является чем-то вроде панели мониторинга для управления статусом задач, отправляемых удаленным сотрудникам, которым приходится обрабатывать их и возвращать результат.Установите безопасные соединения между веб-сайтом Spring и удаленными сотрудниками

Мне нужно послать JSON из приложения веб-сайта со всей информацией, необходимой для вычисления задачи незанятому работнику (информация о статусе фактически находится в БД) и периодически получать рабочие статусы в формате JSON. На самом деле я использую ObjectMapper для создания JSON.

До тех пор, пока я отправляю некоторые учетные данные как часть информации о задачах, мне нужно установить безопасное соединение между веб-сайтом и рабочими, поэтому моя первая идея заключалась в использовании SSLS-сокетов (являющихся рабочими серверами), но я не уверен, что это хорошая идея сделать это под весной, и если у этой структуры есть механизм, чтобы сделать это лучше. Я также читал о URLConnection, но, похоже, не очень хороший подход, потому что у меня не будет URL-адреса, где можно публиковать результаты.

Каким будет, на ваш взгляд, лучший способ связаться с веб-сайтом и рабочими для отправки и получения JSON?

+0

Я не уверен, что вы спрашиваете здесь. Кто отправляет запрос задачи браузеру или серверу ?. –

+0

@JoseLuisMartin Отредактировано. Это веб-сайт, который должен отправить информацию о задаче (JSON) незанятым рабочим и периодически запрашивать JSON всем работникам с их статусом. –

+0

Рабочие работают в сервлете приложения или автономном ?. Рабочие - это Java-программы? Почему JSon? –

ответ

1

Вы можете использовать Spring Integration для отправки тянуть сообщения JSon с использованием протокола TCP канала

См http://static.springsource.org/spring-integration/docs/latest-ga/reference/html/ip.html

и посмотреть http://static.springsource.org/spring-integration/docs/latest-ga/reference/html/ip.html#ssl-tls для поддержки SSL.

Другой хороший вариант (и хорошо интегрирован с Spring) является Apache Mina.

Обратите внимание, что, как правило, для Java в Java RPC, проста в использовании RmiInvokers или HttpInvorkes. Оба сериализуют классы Java, избегая преобразований «текст-объект».

Смежные вопросы