VSOA
文章平均质量分 75
ScilogyHunter
一码流年雨疏疏,莫道E人岁月蹴。。。
展开
-
【从零开始一步步学习VSOA开发】VSOA命令行工具vcx
是一个使用 VSOA RPC 客户端功能执行器,支持。原创 2024-08-09 09:21:08 · 265 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】VSOA命令行工具vcl
是一个 VSOA 命令监听器,支持订阅来自特定服务器发布的所有数据。以命令-p-dvsoa://http://topic0。原创 2024-08-09 09:17:25 · 265 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】VSOA数据报
Datagram 是 VSOA 的一种数据传输类型,通常这种类型用于传输一些不需要确认的数据,例如传输视频流数据或构建 VPN 网络。Datagram 可以简单快速的在网络中传输数据。它即不需要建立连接,也不需要维护连接,因此可以更快地传输数据。客户端和服务端建立连接后,双方均可发送和接收 VSOA Datagram。发送使用直接调用函数方式;而接收使用事件机制,需要绑定一个接收回调函数。原创 2024-08-09 09:15:18 · 540 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】VSOA数据流
实际业务中常常存在既有实时命令通信,又有非实时的大数据通信,如文件、音视频传输服务等,如果使用常规的 RPC 或订阅/发布功能来实现,将实时命令和大数据传输混在一起,则会影响 RPC 通道响应的实时性,尤其在需要 RPC 实时控制的应用中就显得极不合理;另一种方式是针对此类大数据的每一个通信,均额外实现对应的服务,但这会给开发者带来额外的编程复杂度,同时增加整个系统的资源开销。VSOA 中提供了全双工高速并行数据流,称为 “VSOA Stream”。原创 2024-08-09 09:13:41 · 957 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】订阅发布变速器
在许多场景中,我们需要控制发布频率。例如,一个 UI 界面不能过快的接收处理信息,而此时发布者的发布频率又非常快。在这种场景下,我们需要改变发布的频率。使用 VSOA Regulator 可以解决这个问题,它既可以使用在服务端,也可以使用在客户端。原创 2024-08-08 09:21:31 · 315 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】发布订阅重连时同步
数据同步是指在数据发布与订阅场景中,当客户端因故障断开重连后,需要立即获取当前最新数据的需求。如前面开发示例中的 axis_server 陀螺仪服务,若产生故障断开重连,则需要客户端上线后立即获取/axis的最新状态,以保证数据的一致性。通常情况下,客户端会在断开重连后,主动发起一次 RPC 请求以获取数据的最新状态,但如果需要获取的数据量较大,则会给代码编程带来更多的复杂性。此时,可以使用客户端机器人带有的自动数据同步接口进行处理。原创 2024-08-08 09:19:30 · 391 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】发布订阅客户端
相比于 RPC 客户端,订阅发布客户端是被动工作的,其配置更为简单,只需要在vsoa_client_auto_create 中注册订阅回调函数,在vsoa_client_auto_start 中设置订阅 URL 即可。原创 2024-08-07 09:33:47 · 200 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】发布订阅服务端
*发布订阅模式(Publish-Subscribe Pattern)**是一种消息传递模式,其中发布者发布消息,而订阅者接收和处理这些消息。它是一种松耦合的通信方式,允许发布者和订阅者在不知道彼此存在的情况下进行通信。发布订阅模式的原理基于消息队列或主题,发布者将消息发布到特定的消息队列或主题中,而订阅者可以订阅这些消息队列或主题以接收和处理消息。发布者和订阅者之间的通信是异步的,这意味着发布者发布消息后,订阅者可以在任何时候接收和处理消息。原创 2024-08-07 09:25:22 · 830 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】同步RPC客户端
前面的测试例程都是以异步 RPC 的模式运行的,客户端调用 RPC 请求后无需等待服务端应答即可返回,后面通过回回调方式获取返回结果。同步 RPC 即客户端在发送完毕请求后,函数进入阻塞模式一直等待,直到接受到服务端应答才唤醒并退出该函数,然后通过另外接口获取执行结果。同步 RPC 前首先需要使用创建 RPC 同步器,其次使用进行同步的 RPC 调用,调用结束后,再用vsoa_parser_get_payload 获取服务端返回结果,最后用删除 RPC 同步器。原创 2024-08-06 17:41:17 · 444 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】并行RPC服务端
之前 RPC 使用方式中的所有回调函数都是串行执行的,VSOA 为 C 语言开发版本提供了并行处理 RPC 请求的功能,开发者可以通过并发 RPC 相关接口创建线程池并行处理 RPC 请求。并发服务模式通过多线程来实现,能有效提高响应速度,降低排队等待时间。原创 2024-08-06 17:39:15 · 269 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】位置服务
VSOA 位置服务器提供了按服务名称查询 VSOA 服务器地址的功能,类似于 DNS 服务器,能有效简化客户端配置服务端地址的操作,并提高灵活性,为后面的故障自动迁移提供必要保证。位置模块 API 在和中。原创 2024-08-06 17:37:48 · 966 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】客户端机器人
由前面 client 范例可见,使用 C 语言搭建 VSOA 客户端时步骤繁琐,且若服务端未启动时,客户端也将因连接服务端失败而不能正常运行。VSOA 提供了客户端机器人功能,客户端机器人可以自动连接指定的服务端并保持连接,使得开发者可以更加关注业务逻辑实现。原创 2024-08-05 17:02:20 · 669 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】创建VSOA的client端
客户端有一个固定框架:创建客户端,连接服务端,注册异步RPC请求(可选)进入监听事件循环。用户客户端程序可以参考这个框架来写,只是配置参数和注册的请求依据实际需求而改动。原创 2024-08-05 17:01:07 · 486 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】URL 资源标识
在 VSOA 的世界里,所有的差异化均得到统一,所有的硬件、软件服务均提供统一的资源标签 URL。类似http://,VSOA 的 URL 以vsoa://开始。原创 2024-08-05 16:59:05 · 310 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】创建VSOA的server端
server 端有一个固定框架:创建服务端,设置密码,创建RPC服务(可选),启动微服务和进入监听事件循环。所有服务端基本都按这个框架来写即可,只是配置参数和注册的服务依据实际需求而改动。原创 2024-08-05 16:54:15 · 1189 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】运行hellovsoa
和所有编程技术的首个程序一样,我们先创建、编译、部署、运行一个最简单的示例程序: hellovsoa。原创 2024-08-05 11:27:32 · 1610 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】搭建VSOA运行环境
为方便 VSOA 的运行和调测,这里选择RealEvo-Simulator 下的 AMD64 平台作为 VSOA 的硬件运行环境,操作系统则选择标准版的 SylixOS 而不是容器版的SylixOS。原创 2024-08-02 18:12:44 · 453 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】快速体验SylixOS
安装完毕RealEvo-IDE 后,同时也安装了RealEvo-Simulator。RealEvo-Simulator 是一个虚拟运行环境,可以模拟各种体系结构并在其上运行 SylixOS。相比于物理板卡,在 RealEvo-Simulator 进行运行调测更加的方便快捷且成本低廉。原创 2024-08-02 18:10:21 · 363 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】开发环境搭建
开发 VSOA 首先需要搭建开发环境,这里讲解 Windows 下 C/C++ 开发环境搭建方法。原创 2024-08-02 18:08:01 · 913 阅读 · 0 评论 -
【从零开始一步步学习VSOA开发】 概述
(Vehicle SOA)是翼辉为了解决任务关键型系统不能适用当前微服务通信架构问题而设计的⼀个轻量级适用于任务关键领域的微服务通信架构,以方便开发者构建大型分布式松耦合软件系统,且支持并行开发。原创 2024-08-02 15:45:21 · 362 阅读 · 0 评论 -
【VSOA】VSOA Tools
VSOA 提供了一些工具,可以用于快速测试和诊断您的 VSOA 服务器或客户端程序,或监视数据信息。所有这些工具实际上都是 VSOA 客户端,所以必须提供服务器的地址。如果不使用详细信息地址,也可以根据服务器构建一个 VSOA 位置服务器。同时需要一个配置文件,以便这些工具可以找到位置服务器。实际上,在一个 VSOA 系统中可能有很多位置服务器,因此vsoa.pos文件可以包含多行不同的位置服务器信息。原创 2024-07-31 10:55:27 · 398 阅读 · 0 评论 -
【VSOA】VSOA Position Server
VSOA 位置服务器提供了按服务名称查询 VSOA 服务器地址的功能,类似于 DNS 服务器。位置模块 API 在和中。原创 2024-07-31 10:54:14 · 395 阅读 · 0 评论 -
【VSOA】VSOA Client
VSOA客户端相关的所有 API 都在文件和中。原创 2024-07-31 10:52:41 · 892 阅读 · 0 评论 -
【VSOA】VSOA Server Middleware
中间件允许我们升级和扩展现有 URL 上的RPC请求的数据处理,而不改变原始服务器或客户端,如当前限制、融合、日志记录、验证等。通过中间件模型,一个URL可以是一个数据处理链,每个步骤都可以被中断或继续传输到下一步,每个步骤都可以生成新的数据供下一步使用。这样,我们就可以在多个项目中共享一些标准的和成熟的中间件,如日志中间件、登录握手中间件、数据过滤中间件等所有的 VSOA 服务器中间件 API 都在文件和或文件中。原创 2024-07-31 10:51:17 · 707 阅读 · 0 评论 -
【VSOA】VSOA Server
VSOA 服务器相关的所有 API 都包含在和文件中。与是二进制兼容的,提供了一个并行处理服务器,在多核处理器上可以更加高效地运行。建议使用符号链接来指定使用的库,以便应用程序不需要重新修改函数接口。原创 2024-07-31 10:26:51 · 327 阅读 · 0 评论 -
【VSOA】概要说明
VSOA 是由 ACOINFO 提供的 Vehicle SOA 的缩写,VSOA 提供了一个可靠的实时 SOA (Service Oriented Architecture) 框架,该框架具有多语言和多环境的实现,开发人员可以使用该框架来构建分布式服务模型。VSOA 是一种双通道通信协议,同时使用和,其中标记为quick的 API 使用通道。快速通道用于高频数据更新通道。由于数据更新频率高,对通信可靠性的要求并不严格。需要注意的是,通道不能通过 NAT 网络,所以请不要在 NAT 网络中使用快速通道。原创 2024-07-31 10:19:16 · 952 阅读 · 0 评论