Регистрация Eureka с клиентом Node-Js прошла успешно, но сердцебиение не удалось (всегда перерегистрация) - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть сервер eureka с несколькими клиентами, один из них - nodejs, все клиенты Java работают как положено, но nodejs выдает следующие ошибки:

retrieved full registry successfully
registered with eureka:  dbServer/dbServer
eureka heartbeat FAILED, Re-registering app
retrieved full registry successfully
registered with eureka:  dbServer/dbServer
eureka heartbeat FAILED, Re-registering app
...

С другой стороны, на сервере eureka я вижу следующее:

DS: Registry: lease doesn't exist, , registering resource: DBSERVER - dbServer 
Not Found (Renew): DBSERVER - dbServer
Registered instance DBSERVER/DBSERVER with status UP (replication=false)
Registered instance DBSERVER/DBSERVER with status UP (replication=true)
DS: Registry: lease doesn't exist, registering resource: DBSERVER - dbServer
Not Found (Renew): DBSERVER - dbServer
...

Конфигурация клиента (Node js):

const client = new Eureka({
// application instance information
instance: {
    app: 'dbServer',
    instanceId: 'dbServer',
    hostName: 'localhost',
    ipAddr: '127.0.0.1',
    port: {
        '$': port,
        '@enabled': 'true',
    },
    vipAddress: 'dbServer',
    dataCenterInfo: {
        '@class': 'com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo',
        name: 'MyOwn',
    },
    registerWithEureka: true,
    fetchRegistry: true
},
eureka: {
    // eureka server host / port
    host: 'localhost',
    port: 8761,
    servicePath: '/eureka/apps',
},
 });

   client.logger.level('debug');
   client.start((error) => {
           console.log(error || 'complete');
    });

У кого-нибудь есть решение этой проблемы? это команды все еще удается прибыть к клиенту, но журналы заполнены, Большое спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

PS Так что ответ прост,

     instance: {
          app: 'dbServer',
          instanceId: 'dbServer',

InstanceId и имя приложения не могут быть идентичны.

Изменение любого решит эту проблему.

...