【VSOA】概要说明

Overview

VSOA 是由 ACOINFO 提供的 Vehicle SOA 的缩写,VSOA 提供了一个可靠的实时 SOA (Service Oriented Architecture) 框架,该框架具有多语言和多环境的实现,开发人员可以使用该框架来构建分布式服务模型。
VSOA 当前版本包含以下特征:

  1. 支持统⼀的 URL 资源标记
  2. 支持 URL 匹配订阅和发布模型
  3. 支持实时远程过程调用
  4. 支持并行多命令序列
  5. 支持多路全双工高速并行数据流
  6. 支持网络 QoS 控制
  7. 轻松实现服务器容错设计
  8. 支持多种编程语言绑定
  9. 支持 IPv4/IPv6 双栈
  10. 支持中间件模型

VSOA 是一种双通道通信协议,同时使用 TCPUDP,其中标记为 quick 的 API 使用 UDP 通道。快速通道用于高频数据更新通道。由于数据更新频率高,对通信可靠性的要求并不严格。需要注意的是,UDP 通道不能通过 NAT 网络,所以请不要在 NAT 网络中使用快速通道。
VSOA 数据包内 url 和 payload 总长度不能超过 256KB - 20B,且快速通道下的总长度不超过 65507B - 20B,因此如果需要发送大量数据,可以使用 VSOA 数据流。
注意:当前版本不支持安全加密。

Support

下表为vsoa 库应用程序接口。
The following shows vsoa library APIs.

APIHeader FileLibrary
vsoa_server_createvsoa_server.hlibvsoa-server.so
vsoa_server_closevsoa_server.hlibvsoa-server.so
vsoa_server_passwdvsoa_server.hlibvsoa-server.so
vsoa_server_startvsoa_server.hlibvsoa-server.so
vsoa_server_addressvsoa_server.hlibvsoa-server.so
vsoa_server_bind_ifvsoa_server.hlibvsoa-server.so
vsoa_server_set_customvsoa_server.hlibvsoa-server.so
vsoa_server_customvsoa_server.hlibvsoa-server.so
vsoa_server_fdsvsoa_server.hlibvsoa-server.so
vsoa_server_input_fdsvsoa_server.hlibvsoa-server.so
vsoa_server_on_clivsoa_server.hlibvsoa-server.so
vsoa_server_countvsoa_server.hlibvsoa-server.so
vsoa_server_cli_closevsoa_server.hlibvsoa-server.so
vsoa_server_cli_is_subscribedvsoa_server.hlibvsoa-server.so
vsoa_server_cli_addressvsoa_server.hlibvsoa-server.so
vsoa_server_cli_replyvsoa_server.hlibvsoa-server.so
vsoa_server_cli_priorityvsoa_server.hlibvsoa-server.so
vsoa_server_cli_keepalivevsoa_server.hlibvsoa-server.so
vsoa_server_cli_arrayvsoa_server.hlibvsoa-server.so
vsoa_server_cli_send_timeoutvsoa_server.hlibvsoa-server.so
vsoa_server_cli_set_authedvsoa_server.hlibvsoa-server.so
vsoa_server_cli_authedvsoa_server.hlibvsoa-server.so
vsoa_server_cli_set_customvsoa_server.hlibvsoa-server.so
vsoa_server_cli_customvsoa_server.hlibvsoa-server.so
vsoa_server_cli_datagramvsoa_server.hlibvsoa-server.so
vsoa_server_cli_quick_datagramvsoa_server.hlibvsoa-server.so
vsoa_server_on_datagramvsoa_server.hlibvsoa-server.so
vsoa_server_is_subscribedvsoa_server.hlibvsoa-server.so
vsoa_server_publishvsoa_server.hlibvsoa-server.so
vsoa_server_quick_publishvsoa_server.hlibvsoa-server.so
vsoa_server_add_listenervsoa_server.hlibvsoa-server.so
vsoa_server_remove_listenervsoa_server.hlibvsoa-server.so
vsoa_server_stream_createvsoa_server.hlibvsoa-server.so
vsoa_server_stream_acceptvsoa_server.hlibvsoa-server.so
vsoa_server_stream_closevsoa_server.hlibvsoa-server.so
vsoa_mware_createvsoa_mware.hlibvsoa-server.so
vsoa_mware_deletevsoa_mware.hlibvsoa-server.so
vsoa_mware_handlervsoa_mware.hlibvsoa-server.so
vsoa_mware_add_listenervsoa_mware.hlibvsoa-server.so
vsoa_mware_remove_listenervsoa_mware.hlibvsoa-server.so
vsoa_mware_add_resolve_datavsoa_mware.hlibvsoa-server.so
vsoa_mware_get_resolve_datavsoa_mware.hlibvsoa-server.so
vsoa_mware_set_customvsoa_mware.hlibvsoa-server.so
vsoa_mware_customvsoa_mware.hlibvsoa-server.so
vsoa_mware_getvsoa_mware.hlibvsoa-server.so
vsoa_client_createvsoa_client.hlibvsoa-client.so
vsoa_client_closevsoa_client.hlibvsoa-client.so
vsoa_client_connectvsoa_client.hlibvsoa-client.so
vsoa_client_is_connectvsoa_client.hlibvsoa-client.so
vsoa_client_path_tokenvsoa_client.hlibvsoa-client.so
vsoa_client_send_timeoutvsoa_client.hlibvsoa-client.so
vsoa_client_fdsvsoa_client.hlibvsoa-client.so
vsoa_client_input_fdsvsoa_client.hlibvsoa-client.so
vsoa_client_pingvsoa_client.hlibvsoa-client.so
vsoa_client_subscribevsoa_client.hlibvsoa-client.so
vsoa_client_unsubscribevsoa_client.hlibvsoa-client.so
vsoa_client_multi_subscribevsoa_client.hlibvsoa-client.so
vsoa_client_multi_unsubscribevsoa_client.hlibvsoa-client.so
vsoa_client_callvsoa_client.hlibvsoa-client.so
vsoa_client_datagramvsoa_client.hlibvsoa-client.so
vsoa_client_quick_datagramvsoa_client.hlibvsoa-client.so
vsoa_client_on_datagramvsoa_client.hlibvsoa-client.so
vsoa_client_set_customvsoa_client.hlibvsoa-client.so
vsoa_client_customvsoa_client.hlibvsoa-client.so
vsoa_client_stream_createvsoa_client.hlibvsoa-client.so
vsoa_client_stream_closevsoa_client.hlibvsoa-position.so
vsoa_client_sync_createvsoa_client.hlibvsoa-position.so
vsoa_client_sync_deletevsoa_client.hlibvsoa-position.so
vsoa_client_sync_callvsoa_client.hlibvsoa-position.so
vsoa_position_server_createvsoa_position.hlibvsoa-position.so
vsoa_position_server_closevsoa_position.hlibvsoa-position.so
vsoa_position_server_startvsoa_position.hlibvsoa-position.so
vsoa_position_server_fdvsoa_position.hlibvsoa-position.so
vsoa_position_server_inputvsoa_position.hlibvsoa-position.so
vsoa_position_server_responsevsoa_position.hlibvsoa-position.so
vsoa_position_server_set_customvsoa_position.hlibvsoa-position.so
vsoa_position_server_customvsoa_position.hlibvsoa-position.so
vsoa_position_lookupvsoa_position.hlibvsoa-position.so
vsoa_position_lookup_servervsoa_position.hlibvsoa-position.so
vsoa_parser_init_headervsoa_parser.hlibvsoa-parser.so
vsoa_parser_init_recvvsoa_parser.hlibvsoa-parser.so
vsoa_parser_fixp_lengthvsoa_parser.hlibvsoa-parser.so
vsoa_parser_get_lengthvsoa_parser.hlibvsoa-parser.so
vsoa_parser_set_tunidvsoa_parser.hlibvsoa-parser.so
vsoa_parser_set_urlvsoa_parser.hlibvsoa-parser.so
vsoa_parser_set_payloadvsoa_parser.hlibvsoa-parser.so
vsoa_parser_get_urlvsoa_parser.hlibvsoa-parser.so
vsoa_parser_get_payloadvsoa_parser.hlibvsoa-parser.so
vsoa_parser_inputvsoa_parser.hlibvsoa-parser.so
vsoa_parser_print_headervsoa_parser.hlibvsoa-parser.so
vsoa_parser_set_seqnovsoa_parser.h-
vsoa_parser_get_seqnovsoa_parser.h-
vsoa_parser_get_typevsoa_parser.h-
vsoa_parser_get_flagsvsoa_parser.h-
vsoa_parser_get_statusvsoa_parser.h-
vsoa_parser_get_tunidvsoa_parser.h-
vsoa_parser_get_url_lenvsoa_parser.h-
vsoa_parser_get_param_lenvsoa_parser.h-
vsoa_parser_get_data_lenvsoa_parser.h-
VSOA_PARAM_SYNCER_PUBLISHvsoa_syncer.h-
VSOA_PARAM_SYNCER_RPCvsoa_syncer.h-
  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScilogyHunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值