2011-10-25 71 views
0
+-------------------+      +-------------------+ 
| Wowza   |      |  Django  | 
|-------------------|      |-------------------|  +-------------+ 
|     |      |     |  |    | 
|     |      |     +-------> Database | 
|  Java   |      |  Python  |  |    | 
|     |      |     |  +-------------+ 
|     | v1,v2    |     | 
|  A +-------------------------------------> X   | 
|     |      |     | 
|     | u1,u2    |     | 
|  B <-------------------------------------+ Y   | 
|     |      |     | 
|     |      |     | 
|     |      |     | 
|     |      |     | 
+-------------------+      +-------------------+ 

假設A,B是Wowza服務器中的函數,純粹是Java。變量v1,v2是函數A的私有函數。Python Java交叉通信服務器

函數X,Y是用Django/Twisted服務器實現的python函數。變量u1,u2對於Y而言是私有的。我希望您在解決兩個問題上提出寶貴意見。

  1. Java函數 「A」 執行,我想運行從A Python函數 「X」 用變量V1,V2
  2. 當Python功能 「Y」 執行,我想運行與變量的Java函數B u1,u2來自「Y」

一個簡單的例子是。當有人通過wowza播放視頻時,我想通過用戶的客戶端ID通知django。當管理員產生一個django信號,Wowza必須知道它並相應地。

DjangoAMF,JSON-RPC或任何其他消息協議可能嗎?還是有可能與一些中間件?

+0

不管怎樣,問題是什麼?我認爲沒有足夠的信息來獲得正確的答案。 wowza和django之間有交換協議嗎? – SirVaulterScoff

+0

它在Python和Java之間的「事件」交換 –

+0

它是可能的。我不明白 - 這個問題有多嚴重? Java有一整套不同的遠程處理庫。用YAML/JSON /或其他任何傳輸方式使用spring remoting。寫你自己的服務或使用Apache cxf - 我沒有看到任何問題。問題太抽象 – SirVaulterScoff

回答

0

任何RPC將能夠爲您解決上述問題。我沒有使用DjangoAMF,所以不能對此發表評論。爲此,您還可以在兩臺服務器上公開某種REST API。

+0

我同意,使用REST是最簡單的方法來執行此操作,它很簡單,有效,並且不涉及嘗試遠程訪問其他技術stach。 – Ewald