2016-12-25 2 views
0

Gegeben 2 ServerWie CSV-Datei von Dedicated Server NonDedicatedServer und führen Sie dann die folgende Aufgabe

1) X ist ein Linuxserver (gewidmet einige spezifische Aufgabe)

2) Y ein Windowsserver hochgeladen werden (nondedicated One.Which kann jede Aufgabe auszuführen verwendet werden

Meine Aufgabe ist.

a) Stellen Sie Verbindung mit DedicatedServer via FTP.

b) eine CSV-Datei von Dedicated Server nondedicated Server per FTP

c) Lesen Sie die CSV-Datei hochladen.

d) Hit HTTP-Anfrage von den gesammelten CSV-Datei Daten.

Lösung: 1) Während einige Möglichkeiten, herauszufinden, ich konnte nur implementieren, wie Verbindung mit Dedicated Server per FTP zu machen:

Unten ist mein Code:

FTPClient ftpclient = new FTPClient(); 
try { 
      ftpclient.connect(ftpServerAddress); 
      result = ftpclient.login(userName, password); 
      if (result == true){ 
        System.out.println("Logged in Successfully !"); 
      } 
      else{ 
        System.out.println("Login Fail!"); 
        return; 
      } 

Kann mir führen wie man vornimmt b) c) d) Aufgabe. Es wird auch hilfreich sein, wenn es einen anderen Ansatz gibt, mit dem ich die Kommunikation zwischen 2 Servern durchführen kann.

Ich kann Java, Spring-Framework und WebServices verwenden.

Antwort

1

Sie können die Apache Commons Net API verwenden, um Dateien vom dedizierten Server über FTP zu lesen. Nutze diesen Link um mehr Idee: http://www.codejava.net/java-se/networking/ftp/java-ftp-file-download-tutorial-and-example

Sobald Sie die Datei Daten haben, können Sie Federauflage Vorlage verwenden, um einen HTTP-Aufruf wie unten zu machen. oder Sie können diesen Link beziehen, um weitere Informationen zu erhalten (http://docs.spring.io/spring-integration/reference/html/http.html)

RestTemplate template = new RestTemplate(); 
String uri = "http://localhost:8080/multipart-http/inboundAdapter.htm"; 
Resource s2logo = new ClassPathResource("org/springframework/samples/multipart/spring09_logo.png"); 
MultiValueMap map = new LinkedMultiValueMap(); 
map.add("company", "SpringSource"); 
map.add("company-logo", s2logo); 
HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(new MediaType("multipart", "form-data")); 
HttpEntity request = new HttpEntity(map, headers); 
ResponseEntity<?> httpResponse = template.exchange(uri, HttpMethod.POST, request, null); 
Verwandte Themen