gpt4 book ai didi

java - EJB 3 事务传播和 UnboundId LDAP SDK

转载 作者:行者123 更新时间:2023-12-01 15:33:26 31 4
gpt4 key购买 nike

目前我使用 EBJ 3 并必须制作 bean,它必须执行大型业务操作,包括将数据保存到数据库、发送一些 JMS 消息以及将其他一些数据保存到 LDAP。我必须使这个操作保持ACID,所以这对于将数据持久化到DB或将消息发送到JMS来说不存在任何问题(所有这些操作都支持事务传播)。但目前我坚持将数据持久保存到 LDAP。有什么技术可以解决我的问题吗?我们使用UnboundId LDAP SDK,即supports LDAP transactins ,但我假设我无法将此事务传播到我的 bean。那么,在这种情况下最好的解决方案是什么?我应该编写一些 JTA 或 JTS 代码吗?或者有一些简单的解决方案?或者是否有可能解决这个问题 - 我可能需要 LDAP 事务中的 2PC 能力?

最佳答案

RFC 5805 中描述的标准 LDAP 事务工具不提供任何将外部事件合并为事务一部分的方法(并且支持 LDAP 事务的目录服务器也不是很多 - 我知道 UnboundID Directory服务器可以,并且内存服务器是作为 UnboundID LDAP SDK 的一部分提供的,但我不知道还有其他服务器可以这样做)。

如果您需要能够以原子方式提交到 LDAP 目录服务器和一种或多种其他类型的存储库,那么没有标准的 LDAP 解决方案可以满足这一要求,因此您将需要一个专有的解决方案,并且它可能需要您编写自己的在 LDAP 服务器内运行的代码。

关于java - EJB 3 事务传播和 UnboundId LDAP SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266262/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com