开发环境 Android studio 2.3.1 功能描述 集成多种查询方式,查看本地数据库中危险化学品的信息: 按照中文拼音和英文首字母,对化学品进行查询: 按照UN号或者CAS号查询相应的化学品: 按照化学品特性描述的关键词检索化学品: 查看产品手册以及使用说明文档: Github 地址 git@github.com:guoyaohua/Chemicals.git 功能介绍 一.主界面和欢迎界面 程序打开时,会最先进入Welcome界面,此时程序会在后台初始化数据库,对相关工具进行初始化,…
什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为本地设备(如PLC.扫码枪.机器人.数控机床.非标上位机等)与云端系统(如物联网平台.SCADA系统.MES系统等)之间的桥梁,在设备和云端之间流动的所有数据都通过IoT网关,如下图所示: 数据的流向 设备到云端的通信(数据采集) 云端到设备的通信(反向控制) 设备到设备的通信(M2M) 基于.NET6的开源工业物联网网关 受益于.NET在工控以及医疗等领域的长期积累,网上的确分散着很多通信相关的dll.…
佰马工业物联网网关BMG500在线探测通常有Ping.DNS.TraceRoute三种技术方式,这三种方式的区别与联系是什么?本文着重介绍工业物联网网关在线探测的工作原理,以图文形式介绍无线网关在线探测之Traceroute的具体配置.   一.工业物联网网关在线探测介绍  物联网网关在线探测通常有Ping.DNS.TraceRoute三种技术方式,每种在线探测方式的技术原理以及侧重点会有所不同: 1)Ping: Packet Internet Groper,因特网包探索器.利用网络上终端IP地…
在项目迭代开发中经常会遇到对已有功能的改造需求,尽管我们可能已经预留了扩展点,并且尝试通过接口或扩展类完成此类任务.可是,仍然有很多难以预料的场景无法通过上述方式解决.修改原有代码当然能够做到,但是这会增加许多附加成本,回归测试带来大量工作和一些潜在的未知风险.特别是一些极其重要的公共模块,可谓牵一发而动全身,稍有不慎都将引发重大的故障.这里分享一下自己在项目开发中的一点实践,一种基于AOP的插件化(扩展)方案. 假设一个场景: 现有一个可获取人员信息的服务:UserService. publi…
前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以选择OSS已有的服务进行数据备份,比如OSS的跨域复制.但是,前一种方式,存在易用性和备份效率问题:后一种方式,只是将数据存双份或者多份,无法有效规避原始数据出问题后,被复制的那份数据也出问题的风险.本文介绍的基于云存储网关和混合云备份的OSS数据备份方案,不仅能保证OSS数据按策略的多版本备份,而…
基于事件的网关 Event­based Gateway 作者:Jesai 时间:2018年4月21日 21:19:30 什么是事件网关? 基于事件的网关,允许基于事件做选择. 事件网关的执行原理? 网关的每一条出口顺序流,都需要连接至一个捕获中间事件.当流程执行到达基于事件的网关时,网关类似等待状态地动作:执行被暂停.并且,为每一条出口顺序流,创建一个事件订阅.流程的走向完全是由于中间事件的选择.而由哪一个事件来决定流程的走向则是由最先触发的事件来决定的. 事件网关和其他网关的区别 请注意基于事…
在上一讲中,我们已经完成了一个完整的案例,在这个案例中,我们可以通过Angular单页面应用(SPA)进行登录,然后通过后端的Ocelot API网关整合IdentityServer4完成身份认证.在本讲中,我们会讨论在当前这种架构的应用程序中,如何完成用户授权. 回顾 <Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(一)> <Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(二)&g…
好吧,这个题目我也想了很久,不知道如何用最简单的几个字来概括这篇文章,原本打算取名<Angular单页面应用基于Ocelot API网关与IdentityServer4+ASP.NET Identity实现身份认证与授权>,然而如你所见,这样的名字实在是太长了.所以,我不得不缩写"单页面应用"几个字,然后去掉ASP.NET Identity的描述,最后形成目前的标题. 不过,这也就意味着这篇文章会涵盖很多内容和技术,我会利用这些技术来走通一个完整的流程,这个流程也代表着在微…
上文已经介绍了Identity Service的实现过程.今天我们继续,实现一个简单的Weather API和一个基于Ocelot的API网关. 回顾 <Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(一)> Weather API Weather API实现非常简单,直接用Visual Studio 2019 Community Edition自带的ASP.NET Core Web Application模板创建就行了,我们的目的不是为了实…
在前面两篇文章中,我介绍了基于IdentityServer4的一个Identity Service的实现,并且实现了一个Weather API和基于Ocelot的API网关,然后实现了通过Ocelot API网关整合Identity Service做身份认证的API请求.今天,我们进入前端开发,设计一个简单的Angular SPA,并在Angular SPA上调用受Ocelot API网关和Identity Service保护的Weather API. 回顾 <Angular SPA基于Ocel…