Nili
08-09-04, 14:27
Hi!
Ich habe ein Problem mit DTAQ lesen unter Java mit JTopen.
Die DTAQ ist pro Satz 2048 Byte gross und gekeyt.
In einem Thread werden DTAQ Sätze empfangen. Nach ca. 2-3 empfangenden Sätzen bleibt der Thread in der Methode „dq.read()“ für ca. 2 Sekunden stehen, als ob er auf neue Daten wartet. Bloss in der DTAQ stehen noch 20 Sätze drin die zu empfangen wären.
Hat jemand eine Idee woran das liegen kann?
Benutzt wird PC seitig JTOpen 4.5 + Java SDK 1.4.2_5 und die iSeries läuft unter V5R1M0.
Beispiel:
// Thread ….
public void run() {
KeyedDataQueueEntry kdqe = null;
while (!isDone()) {
try {
System.out.println("Nex: " + new
Date(System.currentTimeMillis()));
kdqe = dq.read(dtaqKey, -1, "EQ");
System.out.println("Get: " + new
Date(System.currentTimeMillis()));
}
}
}
Timestamp:
Write: Wed Sep 08 12:22:14 CEST 2004
Write: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:14 CEST 2004
Nex: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:14 CEST 2004
Nex: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:16 CEST 2004 // Hier 2 Sekunden Pause,
Nex: Wed Sep 08 12:22:16 CEST 2004 // danach läuft alle normal
Get: Wed Sep 08 12:22:16 CEST 2004 // weiter.
Nex: Wed Sep 08 12:22:16 CEST 2004
Danke !
Ich habe ein Problem mit DTAQ lesen unter Java mit JTopen.
Die DTAQ ist pro Satz 2048 Byte gross und gekeyt.
In einem Thread werden DTAQ Sätze empfangen. Nach ca. 2-3 empfangenden Sätzen bleibt der Thread in der Methode „dq.read()“ für ca. 2 Sekunden stehen, als ob er auf neue Daten wartet. Bloss in der DTAQ stehen noch 20 Sätze drin die zu empfangen wären.
Hat jemand eine Idee woran das liegen kann?
Benutzt wird PC seitig JTOpen 4.5 + Java SDK 1.4.2_5 und die iSeries läuft unter V5R1M0.
Beispiel:
// Thread ….
public void run() {
KeyedDataQueueEntry kdqe = null;
while (!isDone()) {
try {
System.out.println("Nex: " + new
Date(System.currentTimeMillis()));
kdqe = dq.read(dtaqKey, -1, "EQ");
System.out.println("Get: " + new
Date(System.currentTimeMillis()));
}
}
}
Timestamp:
Write: Wed Sep 08 12:22:14 CEST 2004
Write: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:14 CEST 2004
Nex: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:14 CEST 2004
Nex: Wed Sep 08 12:22:14 CEST 2004
Get: Wed Sep 08 12:22:16 CEST 2004 // Hier 2 Sekunden Pause,
Nex: Wed Sep 08 12:22:16 CEST 2004 // danach läuft alle normal
Get: Wed Sep 08 12:22:16 CEST 2004 // weiter.
Nex: Wed Sep 08 12:22:16 CEST 2004
Danke !