Регистрация обработчиков событий транзакций в neo4j

В настоящее время я использую Spring Data с Neo4j и подкласс 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 не обеспечивает реализацию для метода register, следовательно, исключение. Я не уверен, какие альтернативы использовать, особенно когда я расширяю SpringRestGraphDatabase,

Есть ли более чистая альтернатива?

(Я использую v2.1.0.M1)

1 ответ

Решение

Да, разоблачение этих обработчиков будет очень дорогостоящим по сети. В зависимости от того, что вы хотите сделать, я бы предложил написать собственный плагин для предоставления ваших операций и регистрации того, что вам нужно, через конечную точку REST, см. http://docs.neo4j.org/chunked/snapshot/server-plugins.html

Другие вопросы по тегам