nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Gezielt einzelne Messages aus der Queue räumen

Von: Marcel Müller (news.5.maazl@spamgourmet.org) [Profil]
Datum: 21.05.2007 21:35
Message-ID: <4651f48f$0$10199$9b4e6d93@newsspool4.arcor-online.net>
Newsgroup: de.comp.os.os2.programmer
Hallo,

ich habe ein Problem rund um WinPostMsg. Bekanntermaßen ist es ja immer
problematisch, wenn die für WinPostMsg benötigten Daten nicht inklusive
aller Referenzen in mp1/mp2 passen.
Aus meiner Sicht gibt es dagegen zwei wirksame Mittel:
- Entweder müssen die Objekte vollständig in dynamisch allozierten
Speicher kopiert werden.
- Oder ich muss im Fall der Invalidierung die Messages irgendwie aus der
Queue schaffen.
Ersteres ist aus meiner Sicht kaum praktikabel, weil es fast immer
verstrickte Abhängigkeiten gibt. Bereits bei einer Referenzierte
RECORDCORE-Struktur hat man keine Chance. Deshalb geht es mir um die
zweite Variante.

Konkret möchte ich vor dem Löschen eines Container-Objekts evtl. noch
ausstehende Requests für auf dieses Objekt bezogene Updates
(Usermessages) aufräumen. Jetzt kann ich zwar mit WinPeekMsg schon
relativ gezielt nach diesen Messages suchen, doch reichen die
Filterkriterien nicht aus. So dürfen natürlich nur jene Messages
entfernt werden, bei denen sich z.B. mp2 auf das betroffene
Container-Objekt bezieht. Und das bekomme ich mit WinPeekMsg nicht hin.
Ich kann zwar erstmal nichtdestruktiv lesen und den Pointer prüfen, aber
wenn der Pointer nicht passt, habe ich keine Möglichkeit mehr nach einer
weiteren, möglicherweise passenden Message zu suchen.

Gibt es irgendwelche Methoden, wie man dem Problem zuleibe rücken kann?


Marcel

[ Auf dieses Posting antworten ]

Antworten