Как совершать спокойные звонки с сервера? - PullRequest
1 голос
/ 04 августа 2011

Привет, у меня спокойный проект, и я делаю звонки для отдыха со стороны клиента.Но для случая мне нужно сделать спокойные звонки со стороны сервера.Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

Для этого вы можете использовать Apache HttpClient .

0 голосов
/ 04 августа 2011

Как уже упоминалось @Jonas, используйте HttpClient.На самом деле нет никакой разницы между клиентом и сервером в этом случае.Ваш сервер является клиентом другого сервера.

Но будьте осторожны:

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

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

0 голосов
/ 04 августа 2011

Клиентские библиотеки JAX / RS могут использоваться в коде сервера.

Мой блог содержит более подробную информацию, но вот соответствующий код. Я использую Apache Wink.

Resource editionResource = libraryClient.resource( 
                 "http://localhost:9085/LibraryWink/library/editions” 
                 );

BookEdition theEdition = new BookEdition( 
          /* title, isbn etc */ 
          );

ClientResponse response = editionResource  
   .contentType(MediaType.APPLICATION_JSON)  
   .accept(MediaType.APPLICATION_JSON)                     
   .post(theEdition);
...