簡體   English   中英

C ++:具有API的應用程序體系結構

[英]C++: Application architecture with API

我的應用程序是C ++服務。 而且我需要為其添加API。 我認為它將是基於XML / JSON RPC的API。 我應該如何設計一個程序以重用現有代碼庫並提供API。

我看到以下選項:

  1. 我的應用程序將通過RPC層工作。 由於性能低下,這似乎是個不好的選擇;
  2. 在開始服務之前,我會先將其派生並在第一個進程中運行我的應用程序,然后在第二個進程中運行RPC服務器。 似乎可以,但是在這種情況下如何重新啟動RPC服務器?
  3. 我猜有一個眾所周知的模式可以解決此類問題。

謝謝。

如果您可以使用Web服務器,那么FastCGI概念可能就是您想要的。 FastCGI的主要職責之一是允許您放置一個公共API(來自Web服務器),該API在內部調用“真實”應用程序(在您的情況下為常駐C ++服務)。 因此,所有工作都在Web服務器上完成,以使用您希望使用的任何技術來創建公共API,並且在C ++服務中幾乎沒有代碼更改或根本沒有代碼更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM