2017-08-22 1 views
1

Je développe une application Android en utilisant une base de données Neo4j locale. Je les ai connectés en utilisant le REST API avec une connexion HTTP. Mon problème est que cela ne fonctionne que si le périphérique sur lequel l'application est exécutée et l'ordinateur sur lequel la base de données est hébergée se trouvent sur le même réseau local. Si je déconnecte l'écart du réseau WiFi, la connexion ne fonctionne pas.Utiliser une base de données Neo4j locale

Y at-il un moyen de le résoudre?

Quelle adresse IP et quel port dois-je utiliser? Maintenant, j'utilise l'ip de l'ordinateur où la base de données est hébergée (cmd -> ipconfig).

J'utilise Windows 10 et Neo4j Community Edition 3.2.2

+1

Je peux mal comprendre ce que vous expliquez ... mais il me semble évident que le téléphone ne pourra atteindre l'ordinateur que si l'adresse IP de l'ordinateur est accessible (et que le port 7474 est exposé). Donc, soit ils sont tous deux dans un réseau local (ce que vous avez fait) ou les deux dans un réseau public. –

Répondre

1

Vous pouvez accéder Neo4j à distance et le site Web Neo4j expliquer très bien here.

La clé est Décommentez et changer une seule ligne dans le fichier neo4j.conf:

dbms.connector.https.address=0.0.0.0:7473 

L'adresse '0.0.0.0' permettra des connexions à distance.

En outre, assurez-vous de vérifier que vous la configuration du port routeur pare-feu: vous devez autoriser les connexions entrantes sur le port 7473 port-forwarding ou utilisation (si vous avez décidé de changer le port Neo4j par défaut).

1

Si vous utilisez l'adresse IP privée du serveur neo4j pour vous connecter depuis l'extérieur du réseau local, cela ne fonctionnera pas. Si vous voulez y accéder depuis l'extérieur du réseau, disons que votre serveur est dans le réseau domestique et que votre client est dans le réseau de bureau, alors utilisez Dynamic DNS. L'autre option est de trouver l'IP publique assignée à votre routeur par ISP et d'utiliser port forwarding mais attention que l'IP publique assignée par l'ISP au routeur et l'IP interne assignée aux périphériques dans ce réseau puissent changer si dynamique.