2011-04-29 52 views
1


我有興趣從django進行數據推送到flex,這可以使用pyamf來完成(教程或示例非常感謝)?
我想這樣做,當數據庫中的內容發生變化時,客戶端會收到有關此更改的通知。使用django推送數據

+0

我認爲你需要更具體與您的第二個問題,但話又說回來,也許你所需要的教程。 Google快速搜索帶來了什麼? – 2011-04-29 17:10:26

+0

@geekam:我發現了一些例子...但他們沒有做到這一點.. 至於你的第一個評論(關於更具體): 有一個數據庫,有一個汽車表,例如... 和每當有些客戶在該表中添加了一個條目,我想讓剩下的客戶知道現在有一輛新車。我希望這更清晰 – 2011-04-29 18:29:10

回答

2

我沒有做它,它看起來很困難。

What does BlazeDS Livecycle Data Services do, that something like PyAMF or RubyAMF not do?

PyAMF的給你的工具,在Python中發送和接收AMF消息。

但Django是不適合推,因爲通常對於推你會使用套接字連接,而不是HTTP。

這可能意味着具有扭轉服務器上。你仍然可以使用Django ......你可能會在你的模型中有信號代碼,告訴Twisted服務器將消息發送回Flex客戶端。

你最好還是寫在Flex端自己所有的數據綁定類型代碼,雖然PyAMF的提供例如客戶端代碼,讓你開始。

顯然針對Flex的Java框架做代碼生成兩側,使得這一切變得更加容易。

+0

是否有可能使用cherrypy而不是Django? – 2011-04-29 22:03:01

+0

我認爲CherryPy和Django有相同的問題:WSGI是一個同步的請求/響應循環API,所以很難做到「推」或雙向套接字類型的代碼。從我讀過的書中可以看出,CherryPy可以通過線程來執行諸如Comet(http push)http://tools.cherrypy.org/wiki/Comet這樣的事情 - 但是這會在每個開放連接中綁定一個線程,這就是爲什麼人們更喜歡異步服務器這東西。另請參閱用於CherryPy的實驗(html5)Web套接字代碼:http://www.defuze.org/archives/232-websocket-for-cherrypy-32.html – Anentropic 2011-05-09 22:17:34

+1

這裏有人通過PyAMF實際執行Django-> Flex。不知道他們是否「推」,但也許他們可以進一步幫助:http://stackoverflow.com/questions/481110/how-can-i-use-flex-to-access-foreign-keyed-fields-in-django – Anentropic 2011-05-09 22:22:53