`
jayjayjays
  • 浏览: 214050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从FCS/FMS迁移到red5的指南(3)

    博客分类:
  • flex
阅读更多

 

 
Remoting client

远程调用客户端

RemotingClient中定义了所有需要通过远程调用协议调用的函数

下面的代码可以做为怎样使用远程调用客户端的例子:

import org.red5.server.net.remoting.RemotingClient;
 
String url = "http://server/path/to/service";
RemotingClient client = new RemotingClient(url);
Object[] args = new Object[]{"Hello world!"};
Object result = client.invokeMethod("service.remotingMethod", args);
// Now do something with the result
 
 

默认情况下,每次调用的超时时间是30秒,不过这个值能通过给构造函数传递第二个参数被改变, 而且这个最大超时间的设置单位是毫秒

The remoting headers AppendToGatewayUrlReplaceGatewayUrl andRequestPersistentHeader are handled automatically by the Red5 remoting client.

这个远程调用的消息头AppendToGatewayUrlReplaceGatewayUrl andRequestPersistentHeader 能自动被red5的远程调用客户端处理

一些在服务端被调用的函数可能耗费比较长的时间才能完成,因此最好是用异步的方式执行调用,避免在Red5线程中死锁。所以一个在IRemotingCallback中实现的对象必须被做为附件的参数传递,示例代码如下:
 
import org.red5.server.net.remoting.RemotingClient;
import org.red5.server.net.remoting.IRemotingCallback;
 
public class CallbackHandler implements IRemotingCallback {
 
  void errorReceived(RemotingClient client, String method,
                     Object[] params, Throwable error) {
      // An error occurred while performing the remoting call.
  }
  
  void resultReceived(RemotingClient client, String method,
                      Object[] params, Object result) {
      // The result was received from the server.
  }
}
 
String url = "http://server/path/to/service";
RemotingClient client = new RemotingClient(url);
Object[] args = new Object[]{"Hello world!"};
IRemotingCallback callback = new CallbackHandler();
client.invokeMethod("service.remotingMethod", args, callback);

分享到:
评论

相关推荐

    as和后台通讯 URLLoader(URLStream) FlashRemoting XMLSocket(Socket) FMS/FCS

    - FMS(Flash Media Server)和FCS(Flash Communication Server)是Adobe提供的服务器产品,用于流媒体和实时交互。 - 它们支持视频流、音频流以及使用AMF进行的高级数据通信,如FlashRemoting。 - FMS/FCS可以...

    基于Verilog的FCS校验

    3. **移位和更新**:随着数据的接收,LFSR的状态不断更新,以反映新的数据位对FCS的影响。 4. **终止条件检测**:当数据传输结束时,LFSR的最终状态即为FCS,可以与接收到的FCS进行比较以检查数据完整性。 在实际...

    C#FCS校验算法

    在IT行业中,FCS(帧校验序列)是一种常见的数据通信错误检测机制,它用于确保数据在传输过程中没有发生错误。FCS通常采用循环冗余校验(CRC)或者其他校验算法来实现。在这个场景中,我们关注的是C#语言中实现FCS...

    网络帧FCS校验计算工具.rar

    在实际应用中,当数据帧通过网络发送时,接收端会使用相同的CRC算法对接收到的数据进行校验,如果计算出的FCS与数据帧尾部携带的FCS不一致,就说明数据在传输过程中可能发生了错误,此时接收方可以拒绝错误的数据包...

    FCS校验计算器.rar

    3. **简化调试**:在开发和调试阶段,FCS校验工具可以帮助工程师快速定位通信问题,节省时间和资源。 4. **安全性**:在工业自动化环境中,数据准确性至关重要,错误的数据可能导致生产线停机或设备损坏,甚至威胁...

    FMS经典资料(包含环境配置)

    #### 七、基于FMS/FCS的多人涂鸦系统 FMS不仅仅限于视频和音频通信,还可以支持更为创意的应用,如多人在线涂鸦系统。此类系统要求服务器能够处理多个用户的输入,并实时更新给所有参与者,实现协同创作的效果。这...

    FCS校验计算器

    FCS校验计算器

    fcs_0.7.0.rar_FCS

    系统的主要特点可以从下面三大方面来体现: 一、快速:快速的应用开发和优化的执行速度,更加有利于企业级应用和部署 二、兼容:兼容PHP4和PHP5版本,在PHP4下模拟了很多PHP5的优秀特性 三、简单:简洁的架构和模板...

    FCS校验和软件工具

    在IT行业中,FCS(帧校验序列,Frame Check Sequence)是一种常见的数据通信错误检测机制,主要用于确保数据在传输过程中的完整性。FCS通常通过计算校验和来完成这一任务,其中CRC(Cyclic Redundancy Check,循环...

    欧姆龙FCS校验器 VB源代码

    标题中的“欧姆龙FCS校验器 VB源代码”指的是使用Visual Basic(VB)编程语言编写的程序,专门用于校验欧姆龙(Omron)的FCS(Fieldbus Control System)值。FCS是一种工业自动化领域的通信协议,常用于设备间的通信...

    FMS2.0软件

    Flash大家庭里的一员,这个东东以前叫Flash Communication Server,传说中的FCS就是这个,现在改叫FMS了... 不见不知道哦,一见真可怕,adobe还有这么cool的东东,自从见了她,让我做些小东东的兴趣全没了,一心想...

    FCS对应CRC校验

    5. 将FCS附加到原始数据帧的末尾。 6. 在接收方,接收数据帧并加上FCS,再使用相同的生成多项式进行模二除法。 7. 如果余数为零,说明传输过程中数据未出错。 文章强调了本文对于理解CRC校验的独到之处,认为只要...

    西门子SITRANS FCS400质量流量传感器快速启动手册.pdf

    远程系统版本包括带M12的远程装置、SITRANS FCS400传感器、带有M12插座的SITRANS FCT030发射器、带有M12连接器的传感器电缆、一包电缆接头、快速启动指南以及包含软件、证书和设备手册的CD。 SITRANS FCS400传感器...

    fcs交互

    标题中的“fcs交互”可能指的是某个特定的软件或系统中的功能模块,它涉及到了用户与系统的交互方式。由于没有具体的信息,我们可以假设这可能是关于前端客户端(Frontend Client Side)和服务端(Server Side)之间...

    欧姆龙 FCS计算(vb)

    根据提供的文件信息,本文将详细解释“欧姆龙FCS计算(vb)”中的关键知识点,包括欧姆龙串口通信的基本概念、FCS(Frame Check Sequence)校验的原理及其在VB(Visual Basic)环境下的实现方法。 ### 欧姆龙串口...

    字符串FCS校验码计算方法

    字符串FCS校验码计算方法

    FCS校验工具

    FCS校验码计算工具。通信用的,小巧灵珑

Global site tag (gtag.js) - Google Analytics