java obix_obix协议在java中的配置和使用详解

前言本文主要给大家介绍的是关于obix协议在java中的配置和使用,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。什么是 oBIX?简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个oBIX对象可以有唯一的一个URL识别。oBIX的实现原理首先数据储存在Niagara的服务平台上,我们需要做的是从...
摘要由CSDN通过智能技术生成

前言

本文主要给大家介绍的是关于obix协议在java中的配置和使用,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

什么是 oBIX?

简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个oBIX对象可以有唯一的一个URL识别。

oBIX的实现原理

首先数据储存在Niagara的服务平台上,我们需要做的是从Niagara获取数据,并且储存在InfluxDB中。下面是实现的流程方法。

加粗 Ctrl + B

斜体 Ctrl + I

引用 Ctrl + Q

插入链接 Ctrl + L

插入代码 Ctrl + K

插入图片 Ctrl + G

提升标题 Ctrl + H

有序列表 Ctrl + O

无序列表 Ctrl + U

横线 Ctrl + R

撤销 Ctrl + Z

重做 Ctrl + Y

我们都需要定义哪些类以及变量?

类/接口 名

用途

Calculator

DiscoverEngine

搜索工具

FactorInfo

定义所采集元素的信息

FactorNameDecoderInterface

元素名称解码接口

FactorNameDecoderObixUrlImpl

NewValueInterface

NewValueInterfaceImpl

ObixClientMgr

ObixClient

ObixFetcher

循环抓取obix传输的数据

1、遍历各个点

84e29228dc3fcacc2e434f389845a6bc.png

2、先遍历各个设备,将相同的typeid的设备存入同一个hashmap中

f62f1831ca65a0da253b477ecc424939.png

3、开始执行主程序,先从数据库中查询出项目名称

1d6d991677729d3626a65acba94a8e8f.png

4、开始搜索!

public class ObixFetcher implements JobInterface{

//这个是接口的抽象方法

public void cycleOnce() {

//从数据库中取出项目信息

List ps = dao.selectByExample(new ProjectExample());

//遍历项目信息,如果项目信息的关键信息不为null

for(Project p : ps){

if(p.getObixBaseAddress() != null && p.getObixUsername() != null

&& p.getObixPassword() != null){

//开启探索工具 (应该还是一个内部类),将关键项目信息传入探索工具,

DiscoverEngine de = new DiscoverEngine

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值