mlreplay 实用程序是用于重放由 MobiLink 服务器记录的 MobiLink 协议信息的工具。每个被记录的文件称作记录协议文件。从连接开始到该连接结束期间接收的所有数据都会记录在一个单独的记录协议文件中。每个记录协议文件名为 recorded_protocol_x.mlr,其中 x 是作业 ID。MobiLink 服务器 -rp 选项用于指定 MobiLink 服务器应记录从其客户端接收的所有 MobiLink 协议。请参见-rp mlsrv12 选项。
除 MobiLink 服务器发送和接收的数据外,记录协议文件还包含计时信息,使得 mlreplay 可准确重放记录的协议信息(如同其最初执行一般)。还可通过计时信息尝试使模拟客户端使用与原始客户端相同的时间。
缺省情况下,mlreplay 会一成不变地播放记录协议文件。但是,您可以使用若干不同选项来自定义重放会话。模拟客户端信息包含用户名、口令、远程 ID 和上次下载时间。可分别使用 -u、-p、-r(或 -rg)和 -ldt 选项自定义该信息。
mlreplay 实用程序还可以同时使用 -sci <simulated client information file> 选项重放记录协议文件,这里的 simulated client information file 是一个 .CSV 文件,其中列出每个模拟客户端的用户名、口令、远程 ID 和上次下载时间。mlreplay 实用程序会为模拟客户端信息文件中的每一行模拟客户端信息启动一个模拟客户端。
可使用重放 API 对重放会话进行更多自定义设置。
随 mlreplay 实用程序一起提供的还有一个 mlgenreplayapi 工具。mlgenreplayapi 工具会读取记录协议文件,并为该文件中的模式生成重放 API。可修改重放 API(只需修改 mlreplaycallbacks.cpp 中的代码),以自定义在重放会话期间上载到 MobiLink 的数据。重放 API 随后编译到重放 DLL 中,mlreplay 可使用重放 DLL 自定义重放会话。不能同时使用重放 DLL 和模拟客户端信息文件。重放 API 中包含一个回调,可用于给出每个模拟客户端的模拟客户端信息。要在使用重放 DLL 时启动的模拟客户端的数量会通过 -n 命令行选项指定给 mlreplay。请参见MobiLink 重放 C++ 回调方法。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |