在远程服务器上执行代码
#编程 #c #vely

多层体系结构意味着您的代码分为逻辑层。有些人将其视为“洋葱”,每个外层都以某种方式取决于内部层。

这样做的一种方法是将在不同计算机上运行的不同服务器(甚至只是在同一计算机的不同CPU上)分开代码。一旦我们开始谈论代码运行的物理表示,我们就将其称为“层”。

这是您可以使用Vely Framework在C中编写的代码的示例。 Vely将生成C代码以执行它。

以下将调用另一台本地服务器,其url路径为“/app_name/op/op/add/key/2”(添加键“ 2”的REST API的一部分):

out-header default
// Create single call
new-server define srv location "/var/lib/vv/app_name/sock/sock" \
    method "GET" app-path "/app_name" request-path "/server" \
    url-payload "/op/add/key/2"
// Call single server call
call-server srv finished-okay define sfok
// Get results of a remote server call
read-server srv data define rdata
// Display results
@Data from server is <<p-out rdata>>

如果您正在与远程服务器交谈,例如在端口4000上在IP上运行“ 192.168.0.13”,则您的“新服务器”语句将是:

new-server define srv location "192.168.0.13:4000" \
    method "GET" app-path "/app_name" request-path "/server" \
    url-payload "/op/add/key/2"

远程服务器将通过vf program manager启动上述代码,例如:

vf app_name

阅读有关分布式计算编码的更多信息:

call-server

提出远程服务器请求。 Call-Server将按照单个服务器,服务器s或服务器s数组的列表中所述进行FASTCGI调用。除非只指定单个服务器,否则每个呼叫将与其他呼叫(作为多个线程)并行执行。

favicon vely.dev

Vely是基于C编程语言的网络和通用框架。它是在业务友好的EPL-2下获得许可的免费开源。 Install通过标准包装器(APT,DNF,Zypper,Pacman)或来自来源。

随时分享本文 - 它是根据Abiaoqian的许可。