tile38 支持动态实时的移动对象的数据监控

环境准备

  • docker-compose 文件
version: "3"
services:
  app:
    image: tile38/tile38
    ports:
    - "9851:9851"
  benthos:
    image: jeffail/benthos
    volumes:
    - "./conf/webhook.yaml:/benthos.yaml"
    ports:
    - "4195:4195"
 
 
  • webhook 配置文件
input:
  type: broker
  broker:
    inputs:
      - type: http_server
        http_server:
          path: /
        processors:
          - type: text
            text:
              operator: prepend
              value: "get email message: "
output:
  type: stdout
 
 

启动&&试用

  • 启动
docker-compose up -d
  • 使用
    添加roaming-geofences ,容器内部 docker-compose exec app sh
 
SETHOOK myhook http://benthos:4195/ NEARBY people FENCE ROAM people * 5000
{"ok":true,"elapsed":"103.615µs"}

添加数据

SET people bob POINT 33.01 -115.01
SET people alice POINT 33.02 -115.02
SET people dalong POINT 33.02 -115.02
SET people dalong2 POINT 33.02 -115.02
SET people dalong3 POINT 33.02 -115.02

webhook 数据

benthos_1 | get email message: {"command":"set","group":"5c39df96bc958a00013da996","detect":"roam","hook":"myhook","key":"people","time":"2019-01-12T12:37:42.052125403Z","id":"dalong","object":{"type":"Point","coordinates":[-115.02,33.02]},"nearby":{"key":"people","id":"alice","object":{"type":"Point","coordinates":[-115.02,33.02]},"meters":0}}

说明:
目前测试坐标点不同的,没有成功,需要在看看,可能是bug,同时如果key 包含的对象有多个的话,会有多次webhook 的调用
参考测试:

 
benthos_1 | get email message: {"command":"set","group":"5c39e037bc958a00013da998","detect":"roam","hook":"myhook","key":"people","time":"2019-01-12T12:40:23.389819225Z","id":"dalong3","object":{"type":"Point","coordinates":[-115.02,33.02]},"nearby":{"key":"people","id":"dalong","object":{"type":"Point","coordinates":[-115.02,33.02]},"meters":0}}
benthos_1 | get email message: {"command":"set","group":"5c39e037bc958a00013da998","detect":"roam","hook":"myhook","key":"people","time":"2019-01-12T12:40:23.389819225Z","id":"dalong3","object":{"type":"Point","coordinates":[-115.02,33.02]},"nearby":{"key":"people","id":"dalong2","object":{"type":"Point","coordinates":[-115.02,33.02]},"meters":0}}
benthos_1 | get email message: {"command":"set","group":"5c39e037bc958a00013da998","detect":"roam","hook":"myhook","key":"people","time":"2019-01-12T12:40:23.389819225Z","id":"dalong3","object":{"type":"Point","coordinates":[-115.02,33.02]},"nearby":{"key":"people","id":"alice","object":{"type":"Point","coordinates":[-115.02,33.02]},"meters":0}}

参考资料

https://tile38.com/topics/roaming-geofences/

tile38 roaming-geofences 试用的更多相关文章

  1. 如何长期试用Beyond Compare 4

    打开Beyond Compare 4,发现已经过了试用期   我们可以点击立即购买,购买相关的Beyond Compare 4产品,如果你已经有密钥了,可以选择使用密钥   如果还想继续试用,则找到自 ...

  2. Latex 4: WinEdt 10试用时间限制的破解+注册码激活

    方法1:我发现这个方法1,现在(2018.06.05)在winedt 10.2上已经不能用了,在低版本(10.1及以下版本)上还可以用,所以如果方法1不行,请看方法2. WinEdt 是目前我发现最好 ...

  3. SharePoint Online 申请试用链接地址

    SharePoint Online 申请试用链接地址: https://products.office.com/en-us/business/compare-office-365-for-busine ...

  4. 活动助手Beta用户试用报告

    用户试用报告 1.面向参与者用户 1.1 日常参加各类学习(水综测)活动中,有没有遇到以下问题: (1) 信息来源混乱,不知道靠不靠谱 (2) 每次报名都要重新填写自己的学号手机号,有时候填错了就没综 ...

  5. 创建WP8试用应用

    参考资料: 创建 Windows Phone 的试用应用 如何在 Windows Phone 应用中实现试用体验 Windows Phone 7 开发 31 日谈——第23日:提供试用版应用程序 对资 ...

  6. 达梦7的试用 与SQLSERVER的简单技术对比

    达梦7的试用 与SQLSERVER的简单技术对比 达梦数据库公司推出了他们的数据库服务管理平台,可以在该平台使用达梦数据库而无须安装达梦7数据库 地址:http://online.dameng.com ...

  7. Beta版本——用户试用与调研报告

    1 引言 1.1 系统概述 ​ 毕设导师智能分配系统是一个用来简化传统手工匹配繁琐操作的系统.本系统将学生报志愿.系负责人收集整理数据.相关人员进行手工分配.反馈选择结果等繁琐的操作转移到线上.把毕设 ...

  8. 【记录】尝试用android-logging-log4j去实现log输出内容到sd卡中的文件的功能

    [背景] 折腾: [记录]给Android中添加log日志输出到文件 期间,已经试了: [记录]尝试用android中microlog4android实现log输出到文件的功能 但是不好用. 然后就是 ...

  9. 代码阅读分析工具Understand 2.0试用

    Understand 2.0是一款源代码阅读分析软件,功能强大.试用过一段时间后,感觉相当不错,确实可以大大提高代码阅读效率.由于Understand功能十分强大,本文不可能详尽地介绍它的所有功能,所 ...

随机推荐

  1. VSTO:使用C#开发Excel、Word【3】

    <Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric C ...

  2. 深入理解java虚拟机---虚拟机工具jconsole(十八)

    Jconsole,Java Monitoring and Management Console. Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到.它用于连接正在运行的本地或者远 ...

  3. 性能测试-12.Web页面性能指标与建议

    1.页面加载时间 从页面开始加载到页面onload事件触发的时间.一般来说onload触发代表着直接通过HTML引用的CSS,JS,图片资源已经完全加载完毕. 2.全部页面加载时间 全部页面载入时间指 ...

  4. 【Python】多进程-队列

    #练习:队列 from multiprocessing import Process, Queue def offer(queue): # 入队列 queue.put("Hello Worl ...

  5. 前端笔记 (3.JavaScript 1)

    JavaScript 是属于网络的脚本语言! JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后, ...

  6. linux 调试技巧

    1.添加log printf("\033[1;43m %s,%s,%d\033[0m\n",__FILE__,__FUNCTION__,__LINE__); FILE:文件名 FU ...

  7. Oracle数据库select语句

    select * from EMp--all data in EMP table select * from EMP where ename in('SMITH')--the data where e ...

  8. simhash

    1,SimHash https://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html 64位Hash为什么海明距离选3? http ...

  9. 当BeanUtils遇到泛型

    前言: BeanUtils(spring版/apache版)工具极大方便了java developer, 尤其在写业务代码中, 各种域模型DO, BO, VO等对象之间的复制. 但使用BeanUtil ...

  10. Java中的面向对象I

    一.首先来了解一下Java面向对象的五个程序设计方式: 1.万物皆对象 Java以类为基本模块来将问题抽象化,在计算机中解决实际生活中的问题 2.程序为对象的集合,程序中的类通过互发消息来告知彼此要做 ...