J'utilise hazelcast 3.3 dans mon logiciel pour la mise en cache dans les clusters. J'ai basé mon code sur l'exemple suivant Stackoverflow tcp hazelcast example. (Mise à jour 2) Maintenant, je suis confronté au problème suivant: L'hôte sur lequel je lance mon programme dispose de diverses cartes réseau (=> plusieurs numéros IP). Je voudrais commencer diverses instances de mon programme sur la même machine en utilisant différentes interfaces (numéros IP) La configuration tcp pour ce qui semble êtreConfiguration TCPIP programmée Hazelcast pour plusieurs interfaces réseau
network.getInterfaces().setEnabled(true).addInterface("<MY IP NUMBER>");
Peu importe ce que IP je donne ici, sur le côté OS Hazelcast se lie toujours à 0.0.0.0 (toutes les adresses IP). Est-ce que vous voulez? Je m'attendrais à ce que hazelcast se lie seulement à une adresse IP spécifique. Est-ce que hazelcast fait le filtrage de paquets seul et donc se lie à toutes les interfaces en même temps? Cela signifie que je ne peux pas utiliser le même numéro de port pour mes diverses instances de programme en cours car la liaison à 0.0.0.0 échouera bien sûr à démarrer le second client (ce qui arrive)
Peut-être que cette solution pourrait aussi aider: https://stackoverflow.com/a/45745402/185919 –