如何实现apache camel文件组件的事务行为

时间:2014-10-22 15:32:32

标签: transactions

如何使用camel文件组件实现事务行为。我可以在我的路径上使用事务处理文件。我的应用程序在JTA / XA环境中运行。我需要将文件的内容移动到数据库或websphere MQ队列。例如,我将在文件/文件夹上进行轮询。我的文件可能有100条带有分隔符的记录。我需要将这些记录路由到数据库/ MQ队列。我需要提交所有100条记录或不提交任何记录。假设如果在插入50条记录后发生了一些异常,它应该回滚并保留包含100条记录的文件。是否可以使用文件组件实现此行为?

1 个答案:

答案 0 :(得分:0)

您可能必须自定义文件组件,但可以使用JBoss的XA事务文件系统来完成:http://narayana.jboss.org/subprojects/fileio