【问题标题】:How to make real-time connection Java and Flex?Java和Flex如何实现实时连接?
【发布时间】:2011-06-10 15:01:36
【问题描述】:

我还是 Flex 的新手。我想制作一个每次都向服务器请求数据的弹性代码。 我使用 java 作为服务器。

实际上,我已经从星号 cli 命令成功地在服务器上生成了一个数据链表。像这样:

Name/username              Host            Dyn Nat ACL Port     Status    
2005                       (Unspecified)    D   N      0        UNKNOWN   
2004                       (Unspecified)    D   N      0        UNKNOWN   
2003                       (Unspecified)    D   N      0        UNKNOWN   
2002                       (Unspecified)    D   N      0        UNKNOWN   
2001/2001                  127.0.0.1        D   N      19134    OK (106 ms)
2000                       (Unspecified)    D   N      0        UNKNOWN   
6 sip peers [1 online , 5 offline]

我想通过实时连接在 flex 用户界面中显示这个,我应该怎么做?

我会很感激你的建议。

提前致谢

【问题讨论】:

  • 标志关闭/更新 - 这是一个非常普遍的问题。有大量的 Google 搜索结果可以帮助您入门。

标签: java apache-flex connection real-time


【解决方案1】:

要将数据实时传送到 Flex 应用程序,您需要一个支持推送功能的服务器端部件。 BlazeDS 和 GraniteDS 使用长轮询方法这样做。 LiveCycle 和 WebORB 支持 RTMP 这样做。

这里有一些documentation for LiveCycle 解释更多细节。

这是Blog post about doing this w/ BlazeDS

【讨论】:

  • Red5 通常被认为是媒体服务器,而不是数据服务器,所以据我了解不是。但是,请检查他们的文档以确定。
  • 如果您特别关注需要使用什么类来实现这一点,那么您似乎需要 Producer 和 Consumer 类;更多信息在我提供的文档中。
【解决方案2】:

这是一个笼统的问题,所以这里是一个笼统的答案。

听起来您在询问来自服务器并发送到客户端的消息。这个想法是,当服务器上的数据发生变化时,服务器应该更新客户端。

事实是,这种双向通信无法使用 HTTP(Flex 通过 HTTP 与 Java 对话),但可以模拟(通过轮询或comet)。

我建议研究的两个解决方案是......

  • 使用 Flex timer 实施您自己的轮询解决方案。
  • 查看标准轮询/彗星解决方案,例如 BlazeDSGraniteDS

【讨论】:

  • 对不起,如果我的问题太笼统了。我的意思是,flex 有什么功能可以处理实时通信吗?
猜你喜欢
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 2015-04-28
  • 2018-03-12
  • 1970-01-01
相关资源
最近更新 更多