2011-04-29 51 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