obix协议在java中的配置和使用详解
短信预约 -IT技能 免费直播动态提醒
前言
本文主要给大家介绍的是关于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传输的数据 |
遍历各个点
先遍历各个设备,将相同的typeid的设备存入同一个hashmap中
开始执行主程序,先从数据库中查询出项目名称
开始搜索!
public class ObixFetcher implements JobInterface{ //这个是接口的抽象方法 public void cycleOnce() { //从数据库中取出项目信息 List<Project> ps = dao.selectByExample(new ProjectExample()); //遍历项目信息,如果项目信息的关键信息不为null for(Project p : ps){ if(p.getObixBaseAddress() != null && p.getObixUsername() != null && p.getObixPassword() != null){ //开启探索工具 (应该还是一个内部类),将关键项目信息传入探索工具, DiscoverEngine de = new DiscoverEngine(p.getObixBaseAddress(), p.getObixUsername(), p.getObixPassword()); //从build数据库中将数据取出,存入bulidNameToId(同样还是构造方法) //从device数据库中将数据取出,存入deviceNumberToId(同样还是构造方法) de.setNewValueInterface(new NewValueInterfaceImpl(p.getId(), deviceService, deviceDao, deviceTypeDao, buildDao)); //return回来一个FactorInfo de.setFactorNameDecoderInterface(new FactorNameDecoderObixUrlImpl()); de.run(); } } }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
obix协议在java中的配置和使用详解
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
obix协议在java中的配置和使用详解
前言本文主要给大家介绍的是关于obix协议在java中的配置和使用,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。什么是 oBIX简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post方式进行数
2023-05-31
如何在java中的使用UDP协议
本篇文章为大家展示了如何在java中的使用UDP协议,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。UDP是面向无连接的通讯协议,由于通讯不需要连接,所以可以实现广播发送。UDP通讯时不需要接收方确认
2023-06-06
2024-04-02
2024-04-02
2023-07-24
详解log4j.properties的简单配置和使用
本文介绍了详解log4j.properties的简单配置和使用,分享给大家,具体如下:简单log4j.properties配置示例### set log levels ### log4j.rootLogger = INFO , consol
2023-05-30
Android中的OpenGL使用配置详解
这篇文章主要为大家介绍了Android中的OpenGL使用配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-28
WebSocket协议在Web应用中的兼容性和兼容性解决方案
随着Web应用的快速发展,实时通信成为了构建现代化网络应用的重要需求。WebSocket协议作为一种基于TCP的全双工通信协议,被广泛应用于实时通信场景,例如在线聊天、多人游戏和实时数据推送等。然而,WebSocket协议在不同的浏览器和操
2023-10-21
2024-04-02
2024-04-02
Spring Task定时任务的配置和使用详解
记录下Spring自带的定时任务用法。spring中使用定时任务基于xml配置文件使用定时任务首先配置spring开启定时任务2023-05-31
Java 中 Class Path 和 Package的使用详解
这篇文章主要介绍了Java 中 Class Path和Package的使用详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
2022-11-13
2024-04-02
2024-04-02
详解Spring中使用xml配置bean的细节
整理总结刚学的关于spring的xml配置bean的知识。 在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在IOC容器中必须是唯一的。
2023-05-31
2024-04-02
2024-04-02
详解如何在Windows上配置和使用Redis持久化功能
目录一、环境准备二、Redis 持久化机制简介三、配置 Redis 的 RDB 持久化四、配置 Redis 的 AOF 持久化五、Redis 持久化数据的恢复六、混合持久化(Hybrid Persistence)七、最佳实践与注意事项八、总
2024-08-22
一文详解在Go中如何使用Viper来管理配置
Viper是一个功能齐全的Go应用程序配置库,支持很多场景。在本文中,我们将深入探讨Viper的各种用法和使用场景,以帮助读者更好地了解和使用Viper来管理应用程序配置,感兴趣的同学可以参考阅读
2023-05-19
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题
目录
反馈
我要
反馈