首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring (Java)中使用Solr和myBatis配置事务?

如何在Spring (Java)中使用Solr和myBatis配置事务?
EN

Stack Overflow用户
提问于 2012-12-07 04:53:15
回答 2查看 872关注 0票数 0

我有一个Java Spring3.0应用程序,它通过DIH3.1在数据库中插入数据,还使用DataImportHandler ( myBatis )让Solr3.6.1索引数据库数据以及索引二进制文件附件。因此,如果以下任何一项失败,我希望有回滚更改的事务:

1) 3)使用myBatis插入数据库

2) 3个插件的solr DIH索引

3)二进制文件的solr索引

我猜我需要使用JTA,因为我有多个数据源,但是我不知道如何配置其中的Solr。如何做到这一点?任何演示如何实现这一点的在线参考资料都会很棒。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-08 21:46:36

我以前也问过类似的Solr事务管理问题。下面的链接会很有帮助。

solr transaction management using solrj

SolrJ Thread Safety

希望这能有所帮助。祝好运!

票数 1
EN

Stack Overflow用户

发布于 2012-12-13 16:44:46

您还可以尝试使用HttpSolrServer替换索引的DIH更新,以便可以使用springs TransactionSynchronizationManager

代码语言:javascript
复制
if (TransactionSynchronizationManager.isSynchronizationActive()) {
  TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
    //... 
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13752351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档