AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TCP-Buffer, welche DB?

TCP-Buffer, welche DB?

Ein Thema von alzaimar · begonnen am 15. Jan 2009 · letzter Beitrag vom 16. Jan 2009
 
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

TCP-Buffer, welche DB?

  Alt 15. Jan 2009, 21:47
Datenbank: Das ist die Frage • Version: ? • Zugriff über: Mir egal
Hallo,

Wir haben ein Messgerät, das per TCP Datentelegramme verschickt. Wenn nun kein Abnehmer vorhanden ist, sollen diese Telegramme (XML, 100-5000 Byte) zwischengespeichert werden. Sobald ein Abnehmer vorhanden ist, sollen zuerst die zwischengespeicherten, und dann die Life-Daten verschickt werden.
Das Gerät hat einen IPC mit HD, nicht sonderlich flott, reicht aber. Es werden maximal 20 Telegramme pro Sekunde verschickt.

In einer Quick and Dirty Version habe ich einen BufferWriter, der die Daten vom Gerät abholt und die Telegramme in eine kleine Firebird-DB schreibt. Dort wird über einen INSERT-Trigger ein FB-EVENT auslöst.

Ein Buffer-Reader verbindet sich mit dem TCP-Ziel und -wenn eins da ist- reagiert er auch auf die Firebird-Events. Wenn so ein Event eintritt, liest er die Tabelle aus, löscht die Einträge und verschickt sie.

Das ist natürlich eine ziemlich unperformante Vorgehensweise, aber es funktioniert und ist stabil, nur vielleicht ein kleiner Overkill. Firebird ist zwar kompakt, aber irgendwie ein ausgewachsenes RDBMS und damit ein wenig zu mächtig für diese Lösung.

Auf die FB-Events kann ich verzichten, bzw. sie durch TCP o.ä. nachbilden.

Frage: Gibt es eine kleinere 2-Benutzer-DB mit kleinem Footprint und einfacher (Silent)Installation?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz