2009-04-28 9 views

Antwort

4

Ist dies eine Übung, die Sie tun? Ist dies nicht der Fall, sollten Sie sich einige Technologien für die Produktionsmeldungswarteschlange (z. B. MSMQ für Windows) ansehen, die das Beibehalten der Warteschlangen auf dem Datenträger und nicht nur deren Speicherung im Arbeitsspeicher unterstützen.

In Bezug auf Ihre Anforderungen

1. has a backup on hard disk at realtime 

Ja MSMQs das tun kann.

2. and can restore the backup 

Und das.

3. Can respond to massive enqueue/dequeue request 

Und ...

+0

Dies ist meine Übung zu tun. – user50819

4

Wenn Sie es vermeiden können, rollen Sie nicht Ihre eigene. Für Java versuchen Sie ActiveMQ.

1

Sie betrachten wahrscheinlich etwas Komplexeres als nur eine einfache Bibliothek.

Da dies eine Übung ist (wahrscheinlich möchten Sie, dass Sie über die zugrunde liegenden Datenstrukturen denken), können Sie den einfachen Weg beginnen, indem Sie in eine mySQL-Datenbank einreihen. Ihre Leistung wird im Vergleich zur dedizierten Warteschlangen-Software nicht ausreichen, aber Sie können zumindest den Rest der Infrastruktur nutzen.

Danach werden Sie wahrscheinlich eine Form von benutzerdefinierten Dateiformat und einen Multi-Thread-Server darüber suchen. Sie können es möglicherweise mit etwas wie BDB oder SQLite für die I/O-Ebene abziehen, so dass Sie das Problem beim Schreiben der eigentlichen Festplattenroutinen ersparen.

Verwandte Themen