从.net后端将数据推送到flex应用程序

从.net后端将数据推送到flex应用程序,.net,flex3,blazeds,lifecycle,weborb,.net,Flex3,Blazeds,Lifecycle,Weborb,我将进入一个大型应用程序(客户端flex、服务器-.net)。 服务器端需要将数据推送到客户机上,而不需要它们,这个数据可以是数据库中的表,也可以是应用程序需要考虑的2个整数。 我试着考虑WebOrb.net做这项工作,但是文件很差,而且根本不存在支持(想购买企业许可证)。 我正在寻找一个服务器端解决方案,它可以使用AMF将数据从.net应用程序和sql server推送到flex客户端,它在流量和数据量方面应该非常高效 连接不能是被防火墙阻止的连接,因为应用程序应该尽可能对任何地方的每个客户端

我将进入一个大型应用程序(客户端flex、服务器-.net)。 服务器端需要将数据推送到客户机上,而不需要它们,这个数据可以是数据库中的表,也可以是应用程序需要考虑的2个整数。 我试着考虑WebOrb.net做这项工作,但是文件很差,而且根本不存在支持(想购买企业许可证)。 我正在寻找一个服务器端解决方案,它可以使用AMF将数据从.net应用程序和sql server推送到flex客户端,它在流量和数据量方面应该非常高效

连接不能是被防火墙阻止的连接,因为应用程序应该尽可能对任何地方的每个客户端都可访问

有什么像样的解决办法吗? 布莱兹它能与.net一起工作吗?马厩? 生命周期?它能与.net一起工作吗?马厩? WebORb.net?有人对那个服务器有另一种印象,并且比我对他们有更好的经验吗

我喜欢你的答案

多谢各位,
Avi

我所知道的最简单的方法就是在长时间超时(长时间轮询)的情况下持续收听。有AMF.NET为您提供所需的.NET支持。我认为LiveCycle支持其他类型的数据推送,但BlazeDS只能支持长轮询。

您应该检查它是否是开源的,是否与weborb一样好。它们都有邮件列表,并且安装了大量示例(以及如何将数据推送到客户机)。如果你使用.net,我会推荐FluorineFx,因为它是免费的。WebOrb是免费使用的,但在生产环境中,只能连接5个ip。(还有一个社区版,但我不知道你是否可以在制作中使用)

他们也支持MSMQ


在这个示例中,您可以看到如何将数据推送到flex。FluorineFx也一样。

这可能是一种完全疯狂的方法,但我之前在flex应用程序中实现了spark聊天应用程序。spark聊天id链接到flex应用程序中的用户id,因此我可以向spark客户端发送一条消息,然后根据消息更新flex应用程序或启动请求

为什么不让flex应用程序每n秒检查一次服务器上的新数据?因为这会在服务器上过载,在您理解时没有意义即将进入的数据的结构。客户端中有一个pull部分,但大多数数据都必须被推送。假设有人向您发送聊天(这不是聊天)id,您应该立即看到它,如果没有,您不应该每N秒ping一次服务器。FluineFX是您需要的。正如我在企业级WebORB spanks FlourineFX的诊断、检测和管理中所说的,WebORB是您真正想要的。出于某种原因,WebORB 3.5还免费发布了企业版…:-但它的性能是否优于FluorineFX?我不这么认为。诊断、仪器和管理很酷,但也有代价。Weborb3.5不是免费的,现在是。但是你到处都找不到。WebORB不允许您在任何地方下载它。。。