我将文件的属性(大小,更新时间......)存储在数据库中.所以问题是如何管理数据库和文件的事务.
在Java EE环境中,JTA只能管理数据库事务.如果更新数据库成功但文件操作失败,我应该为此编写文件回滚方法吗?此外,EJB容器中的文件操作违反了EJB规范.
你怎么看?
我正在开发一个在线文件管理项目.我们在数据库(sql server)上存储引用,并在文件系统上存储文件数据.
当我们上传文件时以及删除文件时,我们正面临文件系统和数据库之间的协调问题.首先,我们在数据库中创建引用或在文件系统上存储文件.
问题是如果我先在数据库中创建一个引用然后将文件存储在文件系统上,但是在文件系统上存储文件时会发生任何类型的错误,那么该文件的引用是在数据库中创建的但没有文件数据存在于文件系统中.
请给我一些解决方案如何处理这种情况.我非常需要它.
我们删除文件时也会发生这种情况?
经过一些严肃的googleing后,我发现RandomAccessFile-class不是线程安全的.现在我可以使用一个信号量来锁定所有的读写操作,但我不认为它表现得非常好.理论上,应该可以一次执行多次读取和一次写入.我怎么能用Java做到这一点?有可能吗?
谢谢!
我正在创建一些JAX-WS端点,为此我想保存收到和发送的消息以供以后检查.为此,我计划将消息(XML文件)保存到文件系统中,在一些合理的层次结构中.每天将有数百甚至数千个文件.我还需要存储每个文件的元数据.
我正在考虑将元数据(只是几个字段)放入数据库表中,但XML文件将自身内容放入文件系统中的文件中,以免使内容数据(很少读取)膨胀数据库.
是否有一些简单的库可以帮助我保存,加载,删除等文件?自己实现它并不是那么棘手,但我想知道是否有现有的解决方案?只是一个简单的库,已经提供了对文件系统的轻松访问(最好是通过不同的操作系统).
或者我是否需要它,我应该使用原始/自定义Java?
java ×3
file ×2
filesystems ×2
transactions ×2
database ×1
java-ee ×1
jta ×1
locking ×1
save ×1
web-services ×1