C++ runtime API

C++ runtime API

本文关键字:API runtime C++      更新时间:2023-10-16

我想创建一个应用程序,该应用程序在执行时具有可被其他应用程序访问的运行时函数。

例如,c++应用程序将值存储在文件中并检索此信息。当这个应用程序运行时,任何其他c++应用程序都可以访问它的保存和检索功能来保存和检索数据,但是它不应该与这个系统有其他连接。

对于web服务、远程数据库甚至LDAP服务器来说,这听起来很简单。

存储和检索是所有这些通用的操作。

如果目标是学习一些特定的技术,那么问一个更具体的问题。否则,就不要重新发明轮子了。有很多东西可以存储和检索。

我知道的最简单的"存储和检索"api之一是Berkeley DB或Sleepycat。

我们在Berkeley DB(又名Sleepycat)之上使用LDAP为一家大型电信公司构建了一个巨大的、集群的、简单的基于键的数据库。所有开源软件和商用硬件,它支持数百万客户的关键任务操作。

一个更现代的版本可能也会使用memcached。

如果你是基于HTTP,你可以使用一些简单的libcurl对Apache web服务器实现"RESTful"服务与GET和PUT命令。

如果您在本地运行它(相同的服务器),并通过localhost(127.0.0.1)访问,那么TCP堆栈中的延迟非常小,并且在内核级别上仅比memcpys多一点。

简单的消息传递会做,比如,ØMQ上的JSON,或者即所有的,msgpack-rpc或protobuf-remote或Cap'n Proto RPC