首页 > 解决方案 > 如何从 Grpc 服务器调用 Rails 后端?

问题描述

嘿伙计们,我有一个 GRPC 服务器,我在我的 rails 应用程序中本地设置,我可以成功调用并从中检索消息。我的问题是我现在如何使用我的 grpc 服务器在我的 rails 应用程序中调用某些东西?

例如,我的 grpc 服务器位于 ./grpc/fnma_server.rb 中,我想调用位于以下位置的类中的方法:./lib/example_app/api_class.rb。这个调用然后调用一个单独的 api 并返回一个布尔值,我想只取这个布尔值,然后将它返回给原始调用者到 GRPC 服务器。做这个的最好方式是什么?

这也很困难,因为我的 api_class 正在使用活动记录为 rails 应用程序更改数据库中的表,因此我不能只将文件包含到 grpc 服务器中。

我想做的大图:

应用 A = 我的 Rails 应用,应用 B = 调用我的应用的 Rails 应用

应用 B 使用 GRPC 向应用 A 发送请求,应用 A(使用 GRPC 服务器)然后获取此数据,对其进行格式化,并将其发送到返回布尔值的 API。然后,应用程序 A(使用 GRPC)向应用程序 A 发送响应,其中包含每个调用的布尔返回值。

标签: ruby-on-railsrubyactiverecordgrpc

解决方案


推荐阅读