Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Bei PipedStreams den Buffer überprüfen
Antwort
 
Themen-Optionen
Alt 10.10.2005, 09:25   Nach oben    #1
Arvodan
Neuer Benutzer
 
Registriert seit: 29.08.2005
Beiträge: 20
Standard Bei PipedStreams den Buffer überprüfen

Hallo Forum!

Folgendes Problem: Ist es möglich (und wenn ja wie) den Status eines Puffers des PipedOutputStreams zu überprüfen? Sprich: wie voll ist der Puffer.

Hintergrund:
In meiner Anwendung bekommt ein Algorithmus Daten von insgesamt 3 verschiedenen Anwendungen. Diese werden von einer Zwischenschicht sortiert und gruppiert und als Collection über einen Stream übertragen. Das Problem ist, das durch das puffern der Algorithmus den Datenliefernden stellen quasi immer mehr hinterher hinkt (wenn er die daten nicht so schnell verarbeiten kann, wie sie geliefert werden). Er bekommt, sagen wir alle 200ms Daten, 400 ms braucht er zum Auswerten. Dann wird pro auswertung 1 Datensatz in den Puffer geschrieben, was bedeutet, das nach 5 durchläufen, 5 Datensätze im Puffer liegen, und dadurch die Ergebnise des Algorithmuses 1000ms hinter den wirklichen Daten zurückliegen.


Die einzige Lösung dir mir einfällt, ist ein weiteres Streampaar zu erzeugen, über das der Algorithmus der zwischenschicht mitteilt, das er einen Datensatz jetzt verarbeitet...wenn die Zwischenschicht mehr als 2 Datensätze in den Stream schreibt, bevor der Algorithmus fertig ist, ergreift sie entsprechende massnahmen. Aber diese Lösung will mir nicht recht gefallen... und eine einfache "sizeOfBuffer"-methode für den Stream gibt es nicht...

Irgendwelche Ideen?

edit:/ Hab jetzt vorläufig mal vor, vor jedem schreiben den Stream zuleeren. Das ist zwar keine wirkliche Lösung des Problems (da u.U. Datensätze verloren gehen).Dies ist aber für die Anwendung eher vertretbar als das die Algorithmen immer weiter "zurückfallen".



Grüße
Arvodan
Arvodan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string auf @ überprüfen Garnele PHP-Programmierung 17 06.02.2007 18:16
Dateityp überprüfen Lioba PHP-Programmierung 10 07.10.2005 17:02
Überprüfen ob Datensatz vorhanden Quakes Datenbanken 2 25.03.2005 13:24
Überprüfen, ob gesuchte ID vorhanden ist? Javaner No.1 Datenbanken 4 10.02.2005 07:59
JTextField auf Eingabe überprüfen klappt nicht Javaner No.1 Desktop-Applikationen und Grafik 3 09.01.2005 12:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44