Skip to content
This repository was archived by the owner on Jan 14, 2020. It is now read-only.

Datafruit/sugo-java-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sugo-java-sdk

Java SDK of Sugo

使用

1 默认使用

调用者自行维持 sugoAPI 的单例

1 调用构造函数 SugoAPI(sender).
2 记录 message ,调用 sugoAPI.event(name,properties); 即可。
3 (可选)可以跟据自己的数据量,调整读取并发送数据的线程数 SugoConfig.DEFAULT_WORKER_CUSTOMER_COUNT.
4 (可选)可以调整数据队列的最大长度 SugoConfig.DEFAULT_WORKER_QUEUE_CAPACITY.

Demo 代码

发送方式 (Sender)
数据可以被发送至终端服务器,也可以保存为文件,这取决于SugoAPI构造函数的参数。

  • FileSender
    将数据保存到指定文件下,可选择按大小或者按时间保存(daily 参数设为 true 则是按时间保存)。

若是按大小,文件达到指定大小时,会自动更名。可以配置文件的最大容量和文件的个数。
例如配置的滚动文件名为 message,文件最大为 10KB,最大数量是 100。
当 message 达到 10KB 时,会自动更名为 message.1,message.2,message.3 ……………… 直到 message.100。
(旧数据被往上顶,后缀数字越大的文件,其数据越老)

若是按时间,SDK 会自动将数据按指定的 dataPattern 保存,生成文件的频率为 dataPattern 中最小的时间单位。
例如配置的滚动文件名为 message, dataPattern 为 yyyyMMdd'T'HHmm
则文件名为 message_20170401T2035

  • ConsoleSender
    将发送的数据直接输出到控制台

  • HttpSender
    将数据发送到指定终端

单条数据格式:

{
	"test": "value",
	"time": 1512033285534,
	"event": "TestEvent99"
}

About

Java SDK of Sugo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages