Eureka REST API:

https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

we just need `GET /eureka/apps`, and its output:

{
    "applications": {
        "versions__delta": "1",
        "apps__hashcode": "UP_1_",
        "application": [
            {
                "name": "APISIX-EUREKA",
                "instance": [
                    {
                        "instanceId": "192.168.1.100:8761",
                        "hostName": "192.168.1.100",
                        "app": "APISIX-EUREKA",
                        "ipAddr": "192.168.1.100",
                        "status": "UP",
                        "overriddenStatus": "UNKNOWN",
                        "port": {
                            "$": 8761,
                            "@enabled": "true"
                        },
                        "securePort": {
                            "$": 443,
                            "@enabled": "false"
                        },
                        "countryId": 1,
                        "dataCenterInfo": {
                            "@class": 
"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
                            "name": "MyOwn"
                        },
                        "leaseInfo": {
                            "renewalIntervalInSecs": 30,
                            "durationInSecs": 90,
                            "registrationTimestamp": 1585205921502,
                            "lastRenewalTimestamp": 1585206281274,
                            "evictionTimestamp": 0,
                            "serviceUpTimestamp": 1585205921502
                        },
                        "metadata": {
                            "management.port": "8761"
                        },
                        "homePageUrl": "http://192.168.1.100:8761/";,
                        "statusPageUrl": 
"http://192.168.1.100:8761/actuator/info";,
                        "healthCheckUrl": 
"http://192.168.1.100:8761/actuator/health";,
                        "vipAddress": "apisix-eureka",
                        "secureVipAddress": "apisix-eureka",
                        "isCoordinatingDiscoveryServer": "true",
                        "lastUpdatedTimestamp": "1585205921502",
                        "lastDirtyTimestamp": "1585205921295",
                        "actionType": "ADDED"
                    }
                ]
            }
        ]
    }
}

tansform to the nodes of upstream:

{
  "192.168.1.100:8761" = 1,
}

others data (type, retries, timeout Etc.) of upstream are from configuration.




> From: "suo zhang"<coolsoul0...@gmail.com>;
> Date: Thu, Mar 26, 2020 12:54 PM
> To: "dev"<dev@apisix.apache.org>;
> Subject: Re: [DISCUSS] how about the design of APISIX eureka integration?

> > hello. maybe you should give a example and descripte how fetch the data
> > from eureka and tansform to the data in the upstream.
> > maybe you should show the APIs of eureka and  their??s output.


> Ming Wen <wenm...@apache.org> ??2020??3??26?????? ????12:10??????

> that will be great, and you can also post the design here instead of PR
>
> ~Jarvis.Qiu <qiu...@foxmail.com>??2020??3??26?? ????????11:57??????
>
> > just&nbsp; Chinese version now.
> >
> >
> > I need to spend some time translating it??
> >
> >
> >
> >
> > ------------------&nbsp;????????&nbsp;------------------
> > ??????:&nbsp;"Ming Wen"<wenm...@apache.org&gt;;
> > ????????:&nbsp;2020??3??26??(??????) ????11:54
> > ??????:&nbsp;"dev"<dev@apisix.apache.org&gt;;
> >
> > ????:&nbsp;Re: [DISCUSS] how about the design of APISIX eureka integration?
> >
> >
> >
> > Do you have the English version?
> >
> > Thanks,
> > Ming Wen, Apache APISIX &amp; Apache SkyWalking
> > Twitter: _WenMing
> >
> >
> > ~Jarvis.Qiu <qiu...@foxmail.com&gt; ??2020??3??26?????? ????11:53??????
> >
> > &gt; the doc url is :&amp;nbsp;
> > &gt;
> > &gt;
> > &gt;
> > &gt;
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md
> > &gt
> > <
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&gt
> >
> > ;
> > &gt;
> > &gt;
> > &gt;
> > &gt; ------------------&amp;nbsp;????????&amp;nbsp;------------------
> > &gt; ??????:&amp;nbsp;"Ming Wen"<wenm...@apache.org&amp;gt;;
> > &gt; ????????:&amp;nbsp;2020??3??26??(??????) ????11:49
> > &gt; ??????:&amp;nbsp;"dev"<dev@apisix.apache.org&amp;gt;;
> > &gt;
> > &gt; ????:&amp;nbsp;Re: [DISCUSS] how about the design of APISIX eureka
> > integration?
> > &gt;
> > &gt;
> > &gt;
> > &gt; bad link, return 404.
> > &gt;
> > &gt; Thanks,
> > &gt; Ming Wen, Apache APISIX &amp;amp; Apache SkyWalking
> > &gt; Twitter: _WenMing
> > &gt;
> > &gt;
> > &gt; ~Jarvis.Qiu <qiu...@foxmail.com&amp;gt; ??2020??3??26?????? 
> > ????11:48??????
> > &gt;
> > &gt; &amp;gt; Hi:
> > &gt; &amp;gt;
> > &gt; &amp;gt;
> > &gt; &amp;gt; here is a doc :
> > &gt; &amp;gt;
> > &gt;
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;amp;nbsp;for&amp;amp;nbsp;the
> > &gt
> > <
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;amp;nbsp;for&amp;amp;nbsp;the&gt
> >;
> > &amp;gt
> > &gt; <
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;amp;nbsp;for&amp;amp;nbsp;the&amp;gt&gt
> > ;;
> > &gt; design of APISIX eureka integration.&amp;amp;nbsp;
> > &gt; &amp;gt;
> > &gt; &amp;gt;
> > &gt; &amp;gt; I hope you can give me some advice.
> > &gt; &amp;gt;
> > &gt; &amp;gt;
> > &gt; &amp;gt; the PR:&amp;amp;nbsp;
> > https://github.com/apache/incubator-apisix/pull/1281
>
> --
> Thanks,
> Ming Wen, Apache APISIX & Apache SkyWalking
> Twitter: _WenMing
>

Reply via email to