gpt4 book ai didi

c++ - 将数据从 Django 传递到 C++ 应用程序并返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:31 31 4
gpt4 key购买 nike

我们正在创建一个交易应用程序,其后端完全使用 C++(使用 QuickFix 引擎)。我们想在此后端之上用 Django 构建一个 Web 应用程序,用户可以在其中下订单。 Django (python) 和 C++ 应用程序都将在它们自己的进程和地址空间中运行。您认为将订单/消息从 Django 传递到 C++ 的最佳想法是什么?

此外,这是一个交易应用程序,因此延迟是最大的问题。所以,我不想从 Django 将订单放入数据库,然后从 C++ 应用程序中获取。

我目前正在考虑通过共享内存或其他一些 IPC 机制来实现。这是个好主意吗?

最佳答案

那么你必须使用一些 IPC 方法。您在这里没有提到的一个是让 C++ 进程监听套接字。这将增加灵 active (速度成本很小),进程甚至不需要在同一台机器上。

我一直在做类似的事情,来自 C++ 但想用 python 编写 UX。我的计算后端是 C++,我编译了一个 python 模块并为 UX 生成了带有 flask 的 html。我的 C++ 和 python 在同一个进程中,所以我还没有在实践中解决你的核心问题。

我要给出的一条建议是将所有 IPC 内容保留在 C++ 中,并使用 Boost.Python 在 C++ 中编写一个小的 Python 模块。这将使 python 进程在 pythony 世界中完成 95% 的工作,但为您提供比特级的信心,我希望您作为 C++ 开发人员来处理您发送到 C++ 的数据。 Boost.Python 使桥接 C++ 和 Python Web 框架对我来说变得轻而易举。

关于c++ - 将数据从 Django 传递到 C++ 应用程序并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275109/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com