def nearestDate(base, dates):
nearness = { abs(base.timestamp() - date.timestamp()) : date for date in dates }
return nearness[min(nearness.keys())]
At Atomikos we did this about 10 years ago but dropped the idea due to lack of demand.
We could resume our efforts if there is sufficient reason to do so.
На момент начала стажировки JBoss Transactions не существовало драйвера файловой системы с поддержкой XA для Java. Недавно не проверял, но и новостей о подобной работе не видел. Работа, которую Иоаннис проделал во время стажировки, доступна, если вы хотите ее использовать, но в настоящее время не находится в активной разработке. Если вы не хотите стать участником программы с открытым исходным кодом: -)
В какой-то момент в будущем, когда у нас будет время и / или спрос клиентов, мы можем включить эту функциональность в продукт. Тем временем он находится на www.jboss.org/jbosstm/fileio/ , а первоначальное обсуждение проекта находится на www.jboss.org/community/wiki/JBossTSProjects
Джонатан Холлидей
Команда разработчиков JBossTS
XADisk может дать вам то, что вы ищете. Он бесплатный и с открытым исходным кодом.