-
Performanceprobleme beim Abruf von Internetseiten Java-As400
Hallo,
ich möchte Informationen von https-Seiten abrufen per Kombination RGP-Java.
Der Aufruf eines Java-Programms aus RPG sollte kein Problem machen. Das Java-Programm auch nicht und es funktioniert auch(siehe Anhang). Eine Abfrage einer Internetseite dauert zwischen 5 und 10 Sekunden.
Nur soll dieses nicht einmal geschehen, sondern viele Male, quasi gleichzeitig.
Starte ich das Programm quasi gleichzeitig bis zu 10 mal, ist unsere AS400 bei einer Auslastung von 100% und die Abfragen dauern in der Summe bis zu einer Minute.
Ich vermute, es liegt am mehrfachen Laden der Virtuelle Java-Maschine.
Hat jemand eine Idee, wie es besser zu machen ist ?
Viele Grüße
Franz Rust
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.Security;
import javax.net.SocketFactory;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
public class TestPerformance2 {
public static void main(String argv ) throws Exception {
if (argv.length != 1) {
System.out.println("Usage: java HttpsGetTrustAll");
System.exit(0);
}
String URLString = argv[0]; //z.B. https://www.sun.com
String request = "";
Security.addProvider(new com.ibm.jsse.IBMJSSEProvider());
// Get a Socket factory
SocketFactory factory = SSLSocketFactory.getDefault();
// Create a trust manager that does not validate certificate chains
TrustManager trustAllCerts = new TrustManager {
new X509TrustManager() {
public java.security.cert.X509Certificate getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(
java.security.cert.X509Certificate certs, String authType) {
}
public void checkServerTrusted(
java.security.cert.X509Certificate certs, String authType) {
}
}
};
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.g etSocketFactory());
} catch (Exception e) {
}
// Now you can access an https URL without having the certificate in the truststore
try {
URL url = new URL(URLString + request);
BufferedReader in = new BufferedReader(new InputStreamReader(
url.openStream()));
String line;
StringBuffer sb = new StringBuffer();
while ((line = in.readLine()) != null) {
sb.append(line);
}
in.close();
System.out.println(sb.toString());
} catch (MalformedURLException e) {
}
}
}
Similar Threads
-
By Souljumper in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 13-05-09, 19:50
-
By mican in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 18-01-07, 08:07
-
By hs in forum IBM i Hauptforum
Antworten: 15
Letzter Beitrag: 07-11-06, 19:28
-
By stephanr1 in forum NEWSboard Drucker
Antworten: 7
Letzter Beitrag: 20-07-06, 14:00
-
By NixWisserin in forum NEWSboard Server Job
Antworten: 0
Letzter Beitrag: 15-02-05, 17:51
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks