We have a utility spring-mvc application that doesn’t use a database, it is just a soap/rest wrapper. We would like to store an arbitrary message for display to users that persists between deployments. The application must be able to both read and write this data. Are there any best practices for this?
Share
Multiple options.
Write something to the file system – Great for persistence. A little slow. Primary drawback is that it would probably have to be a shared file system, as any type of clustering wouldn’t deal well with this. Then you get into file locking issues. Very easy implementation
Embedded DB – Similar benefits and pitfalls as just writing to the file system, but probably deals better with locking/transactional issues. Somewhat more difficult implementation.
Distributed Cache – Like Memcached – A bit faster than file, though not much. Deals with the clustering and locking issues. However, it’s not persistent. Fairly reliable for a short webapp restart, but definitely not 100%. More difficult implementation, plus you need another server.