【问题标题】:EJB 3 transaction propagation and UnboundId LDAP SDKEJB 3 事务传播和 UnboundId LDAP SDK
【发布时间】:2012-02-14 04:47:27
【问题描述】:

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

【问题讨论】:

    标签: java transactions ldap ejb


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我认为这几乎是不可能的(黑客方法除外)......对不起,但我无法提高你的声誉(没有足够的 repo 或 smth)。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多