gpt4 book ai didi

ruby - node.js/ruby 与 beanstalkd 的集成

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:39 27 4
gpt4 key购买 nike

这与 another question 有关特定于支付处理,这是我的示例用例,但我正在考虑尝试使用 beanstalkd 在同一台服务器上集成 node.js 和 ruby​​。基本上,我想使用 node.js 作为我的主要 Web 服务器,但是当我需要进行一些支付处理时,我想使用像 ruby​​ 这样的健壮和稳定的东西。

我正在考虑尝试使用 beanstalkd 作为让 node.js 排队支付处理作业以供 ruby​​ 在后台执行的方法。 beantalkd 的文档有点薄,所以我无法弄清楚这是否是一个好方法,或者我将如何去做。据我所知,启动 beanstalkd 进程然后让 node.js 连接到它以向其发送作业,并有一个可以执行作业并发回结果的 ruby​​ 脚本应该相当简单。

最佳答案

Beanstalk 适合这个任务。确保使用 binlog 选项使作业在 beantalkd 重新启动之间保持不变。

您的 node.js 进程将使用一个管道(称为“付款”)并作业放入其中,并具有适当的优先级。

然后您的 Ruby 脚本可以观察支付管道并处理作业。

确保您为作业提供足够的 TTL - 您希望确保支付处理有时间在 beanstalk 假定作业失败并重新排队之前完成。

只是好奇 - 您将如何向客户提供付款已成功的反馈?也许 Ruby 脚本会更新数据库中的记录?

关于ruby - node.js/ruby 与 beanstalkd 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902502/

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