【教程】使用Vantiq事件驱动平台进行微服务开发

本文详细介绍了如何使用Vantiq的Pronto事件驱动平台进行微服务开发。Vantiq是一个PaaS平台,提供可视化建模器VANTIQ Modelo和动态事件Broker Pronto等功能,支持实时应用的构建。文章涵盖了事件目录、事件管理器、事件访问日志等Pronto特性,以及事件发布和订阅的流程。此外,还通过一个实例展示了如何在Vantiq中创建事件、发布者和订阅者,最后讨论了微服务开发中Vantiq Java SDK和Rest API的使用。
摘要由CSDN通过智能技术生成

Vantiq的Pronto是一个Dynamic Advanced Event Broker​,为构建实时企业应用,提供一个动态的分布式的事件管理、监控、权限等功能。

Vantiq平台介绍
Vantiq作为一个PaaS平台,用于快速开发、部署和运行任务关键型实时应用。该平台包含:

高生产力的可视化建模器(VANTIQ Modelo),快速设计实时应用的功能,以复杂业务逻辑的简化规范转接界面脚本。
动态的高级事件Broker(Pronto),为构建实时企业应用提供事件驱动平台。
数据获取技术,获取各种企业内数据源,生成流数据,丰富上下文进行增强,过滤数据并将其转换为自动化决策引擎的事件。同时还能向数据源发送请求,进行各种自动化控制。
事件和情景分析引擎,实时分析数据并根据机器学习和基于规则分析的结果来推动业务决策。
协作技术,管理自动化系统和负责个人之间的协作,制定复杂情况的最优响应。
VANTIQ Modelo
Modelo是一个可视化在线IDE,可以用来:

创建数据处理流程(APP Module)
创建客户端页面(Client Builder)
创建和管理各种数据源,支持常见的Rest网络接口、JDBC、MQTT、Kafka、Email、短信、手机通知等等。
管理事件的Topic
创建人机交互的协作流程(Collaboration)
进行数据的管理和数据对象结构(Schema)的管理
创建各种Procedure、Rule等,用于在APP、Collaboration或其他地方进行数据处理和操作。
Pronto
Pronto作为一个Event Broker​,相比其他开源的消息队列产品,或商用的Event Broker​产品,提供了很多独特或便捷的功能,包括:

事件目录(Catalog),我们可以用它来查看所有的事件,通过事件属性和其他信息进行事件查找、过滤等,给事件定义schema。
事件管理器(Manager),我们可以管理事件的订阅和发布,设置访问权限。
事件访问日志(Ledger),用于对所有的事件访问进行日志记录、权限控制。
企业连接器(Enterprise Connector),我们还可以使用Vantiq平台的Source、Procedure、Rule等进行事件的自动处理、验证、设置规则等。
使用Pronto作为事件驱动平台的Event Broker​,大致的流程如下:

定义事件的schema。在Vantiq里,几乎所有的数据都是以Json格式进行传输,Pronto里面的事件,也需要定义一个schema,这样我们就能通过schema属性查找事件。
定义Event,Pronto里面的Event相当于一个事件的定义,而不是具体发生的事件。所以,我们可以理解成这个Event实际上相当于一个事件队列,因为通常我们会把一种事件消息统一发到一个队列里。
定义该事件的发布者。一个事件的发布者就是一个队列,发布到这个队列的消息,就会发布到该事件上。该队列对这个发布者来说,应该是一个本地队列,其他的程序不应该针对这个队列有读写权限。
定义该事件的订阅者。事件的消费者也是一个队列,消费者从这个消费队列获得事件消息,该消费队列的事件是从这个事件来的。

Pronto Event Brokers使用实例
下面,就通过一个完整的实例来看一下如果使用Pronto进行事件驱动开发。

场景描述
该实例的场景描述如下:
在这里插入图片描述

在这个例子当中,有1个Event事件:"/domainABC/eventABC",它有一个发布者"/serviceA/domainAbc",

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值