多层体系结构意味着您的代码分为逻辑层。有些人将其视为“洋葱”,每个外层都以某种方式取决于内部层。
这样做的一种方法是将在不同计算机上运行的不同服务器(甚至只是在同一计算机的不同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
阅读有关分布式计算编码的更多信息:
Vely是基于C编程语言的网络和通用框架。它是在业务友好的EPL-2下获得许可的免费开源。 Install通过标准包装器(APT,DNF,Zypper,Pacman)或来自来源。
随时分享本文 - 它是根据Abiaoqian的许可。