Hi all!

Today I committed my latest Neo pet project to laboratory in the
repository. It is something that I hope will be useful enough to one
day become a component. I call it RemoteNeo.

RemoteNeo is a NeoService implementation that does not implement any
persistence of its own. Instead it uses a transportation layer to
communicate with another Neo instance. The other Neo instance could be
running in the same JVM but RemoteNeo becomes a lot more interesting
when you have the persisting Neo instance running in a separate
process, or even another computer (halfway across the Internet?). See
also ticket #63: https://trac.neo4j.org/ticket/63

I got the idea to write RemoteNeo from a discussion about connecting
to a running Neo instance in Neoclipse (see ticket #42:
https://trac.neo4j.org/ticket/42). To me it makes a lot more sense to
have a remote layer for Neo that implements the Neo API, instead of
doing specific implementations for every separate component that needs
remote connection. And IMHO this is the major benefit of RemoteNeo,
that it implements the Neo API. This means that you transparently can
drop in RemoteNeo as areplacement for EmbeddedNeo.

RemoteNeo is in a very early state, pre-alpha or proof of concept
even. As such there is a lot of work still to be done. I would like
help from you, my fellow community members in this process. The issues
we have to work on at the moment are:
1. Write more tests!
2. Evaluation of the communication layer API
(org.neo4j.remote.RemoteConnection).
3. Performance tuning and caching.

If you would like to have a look at RemoteNeo you can get the source
from https://svn.neo4j.org/laboratory/users/tobias/RemoteNeo/.
Please comment and discuss!

Happy hacking!
- --
Tobias Ivarsson <[EMAIL PROTECTED]>
Hacker, Neo Technology
www.neotechnology.com
Cellphone: +46 706 534857
_______________________________________________
Neo mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to