marathon 订阅事件

参考:https://mesosphere.github.io/marathon/docs/event-bus.html

启用marathon订阅功能

./bin/start --master ... --event_subscriber http_callback
需要将marathon集群都重新启动

订阅

post
http://${marathonDomain}/v2/eventSubscriptions?callbackUrl=${url}

response:

{
  "callbackUrl": "http://localhost:9292/callback",
  "clientIp": "127.0.0.1",
  "eventType": "subscribe_event"
}

接收订阅

 @RequestMapping(value = "/callback", method = RequestMethod.POST,consumes = "application/json;charset=UTF-8")
    @ResponseBody
    public String  eventSubscriber(@RequestBody String json){

        System.out.println(json);
        return "success";

    }

获取到docker发布后ip和端口

{
    "slaveId":"901048f5-3521-4625-8626-c7bb9a97f2f5-S12",
    "taskId":"notebook.f7c1d3fd-a012-11e7-ade6-ea938a30a9d9",
    "taskStatus":"TASK_RUNNING",
    "message":"",
    "appId":"/notebook",
    "host":"10.57.17.14",
    "ipAddresses":[
        {
            "ipAddress":"172.30.85.2",
            "protocol":"IPv4"
        }
    ],
    "ports":[
        31793
    ],
    "version":"2017-09-23T03:53:57.145Z",
    "eventType":"status_update_event",
    "timestamp":"2017-09-23T03:55:00.977Z"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 下班时分,收到同事给我的一个咖啡色礼物盒,很神秘的说是送我的生日礼物。一瞬间不知道该怎么表达我的心情。毕竟这是除家...
    刘summer夏了夏天阅读 1,345评论 0 0
  • 孩子们,晚上好! 老二,你今天白天非常认真地把一整瓶香香全抹在恐龙地图上了,我问你:“你在干什么?”你很自豪滴说:...
    来自过去的信阅读 937评论 0 0
  • [一] 对于一个男人而言,最痛苦的事情,莫过于陪女人逛街;而最最痛苦的事情,是陪不止一个女人逛街此时的颜晴,正坐在...
    24e2f6668318阅读 4,461评论 0 0
  • 古今如一梦,大觉方初醒。佳人何处,梦魂俱远。料想当年,繁华竞逐,岂堪回首,不信今日门中之罗雀。挥毫万粟钟,百家...
    有话豪说阅读 3,480评论 2 4