Регистрация обработчиков событий транзакций в 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