簡體   English   中英

Python和Scala程序之間的進程間通信

[英]Inter-process communication between Python and Scala programs

我有一個由CherryPy Web框架支持的網站,以及一個在同一台計算機上運行並包含一個actor系統的scala程序。 操作系統是Ubuntu 12.04。

我想要的是:用戶填寫並提交表單后,我會將數據從CherryPy后端作為JSON字符串發送到scala程序。 如何才能做到這一點? 我應該在python和scala程序中使用什么來實現此功能?

您可以考慮使用RabbitMQ之類的消息代理,而不是使用原始套接字。 它同時支持Scala和Python。

http://www.rabbitmq.com/tutorials/tutorial-one-python.html

在Scala方面,Akka具有一個AMQP模塊,該模塊抽象了AMQP連接,生產者和使用者作為參與者。

http://doc.akka.io/docs/akka-modules/1.3.1/modules/amqp.html

當您在* nix系統上時,您可能需要研究Unix域套接字 (該鏈接包含一個非常清楚的示例用法)。

您可以使用python 套接字模塊輕松地使用以下命令創建Unix套接字:

import socket
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)

暫無
暫無

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

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