TheRedEye Ответов: 1

Сохранение данных после перезагрузки


Мне нужно отслеживать очередь строковых сообщений, которые я получаю от стороннего устройства. Мне нужно, чтобы эта очередь снова была доступна после перезапуска приложения. Постановка в очередь и удаление элементов из очереди должны происходить довольно быстро, поэтому производительность-это проблема.

Какие-нибудь советы о том, что я должен использовать?

Мой первоначальный план состоял в том, чтобы имитировать очередь с помощью текстовых файлов - создавать файл каждый раз, когда элемент добавляется в очередь, и удалять файл, когда элемент удаляется из очереди. Однако это кажется неуклюжим, и я не могу не чувствовать, что должен быть лучший способ сделать это.

Что я уже пробовал:

Изначально я только начал пользоваться этой системой.Коллекции.Объект очереди для хранения сообщений, но мне нужен способ, чтобы очередь была доступна, если приложение будет перезапущено.

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте базу данных: вставляйте, когда они поступают, удаляйте, когда они обрабатываются. Если вы добавите столбец временных меток, вы можете легко получить самый старый элемент, который является главой очереди.