DRb - Marshal通过JSON来容纳非ruby远程对象

时间:2015-04-15 05:43:52

标签: ruby json drb

我需要几种流程类型之间的通信,其中大部分都是ruby流程,但是我需要与之通信的一个非常重要的流程类型将是一个python流程。

我遇到了DRb,我认为它可能适合作为使用我自己的通信协议的替代方案。

我想知道,是否有一种直接的方式来容纳python进程类型。

python进程类型只需要响应该类型的消息 message_id, *JSONifiable_params

换句话说,我喜欢做(像红宝石一样):

python_server = DRbObject.new_with_uri(PYTHON_SERVER_URI, marshalling: :json)

然后在python中,处理为我希望它支持的方法调用发送的JSON。

1 个答案:

答案 0 :(得分:0)

我们在这里为COSMOS命令和控制系统实现了JSON Drb服务器的Ruby端:json_drb.rb。我们还有一个Python接口,它与python-ballcosmos处的JSON Drb服务器通信。