在neo4j中注册事务事件处理程序

时间:2012-07-18 16:41:34

标签: neo4j spring-data-neo4j spring-data-graph

我目前正在使用带有Neo4j的Spring Data,并将SpringRestGraphDatabase子类化,以允许注册特定的事务事件处理程序。

我调用registerTransactionEventHandler方法来执行此操作。不幸的是,我总是得到以下例外:

Caused by: java.lang.UnsupportedOperationException: null
    at org.neo4j.rest.graphdb.AbstractRemoteDatabase.registerTransactionEventHandler(AbstractRemoteDatabase.java:52) ~[neo4j-rest-graphdb-1.6.jar:1.6]
    at org.neo4j.rest.graphdb.RestGraphDatabase.registerTransactionEventHandler(RestGraphDatabase.java:28) ~[neo4j-rest-graphdb-1.6.jar:1.6]

仔细观察AbstractRemote,我发现它总是抛出异常:

public <T> TransactionEventHandler<T> registerTransactionEventHandler( TransactionEventHandler<T> tTransactionEventHandler ) {
    throw new UnsupportedOperationException();
}

RestGraphDatabase没有提供寄存器方法的实现,因此异常。我不确定使用哪种替代方案,特别是在我扩展SpringRestGraphDatabase时。

有更清洁的选择吗?

(我正在使用v2.1.0.M1)

1 个答案:

答案 0 :(得分:0)

对, 这些处理程序的暴露在网络上将是非常昂贵的。根据您的目的,我建议编写一个自定义插件来公开您的操作并通过REST端点注册您需要的内容,请参阅http://docs.neo4j.org/chunked/snapshot/server-plugins.html

相关问题