只有使用 Palm 设备的监听器时,或者使用在 Adaptive Server Anywhere 9.0.0 或更早版本上运行的监听器时,才需要支持设备跟踪。所有其它监听器都已支持设备跟踪。
有几个系统过程可用于为 9.0.0 监听器或 Palm 设备的监听器手工设置设备跟踪。这些过程将更新统一数据库上的 ml_device、ml_device_address 和 ml_listening MobiLink 系统表。
利用手工设备跟踪,可以通过 MobiLink 用户名对接收者进行寻址,无需提供网络地址信息。但是,如果信息更改,MobiLink 无法自动更新;必须手工更改。此方法对于 SMTP 网关尤为有用,因为电子邮件地址很少更改。
对于 UDP 网关,如果每次重新连接时 IP 地址都更改,则不能依赖静态条目。可以通过按照主机名而不是 IP 地址进行寻址来解决此问题。但是,此解决方案会使 DNS 服务器表的更新减慢,可能导致推式通知发错方向。您也可以通过编程方式设置系统过程来更新系统表。
对于每个设备,在 ml_device 系统表中都添加一个设备记录。例如:
CALL ml_set_device( 'myFirstTreo180', 'MobiLink Listeners for Treo 180 - 9.0.1 Palm Listener', '1', 'not used', 'y', 'manually entered by administrator' ); |
第一个参数 myFirstTreo180 是唯一的用户定义的设备名。第二个参数包含有关监听器版本的可选标记。第三个参数指定监听器版本;使用 0 表示 SQL Anywhere 9.0.0 监听器,使用 1 表示 Palm 设备的 9.0.0 之后的监听器,使用 2 表示 Windows 的 9.0.0 之后的监听器。第四个参数指定可选的设备信息。第五个参数指定是否忽略设备跟踪。最后一个参数包含此条目的可选注释。
对于每个设备,都在 ml_device_address 系统表中添加一个地址记录。例如:
CALL ml_set_device_address( 'myFirstTreo180', 'ROGERS AT&T', '55511234567', 'y', 'y', 'manually entered by administrator' ); |
第一个参数 myFirstTreo180 是唯一的用户定义的设备名。第二个参数是网络提供商 ID,必须与 network_provider_id 运营公司属性匹配。第三个参数是 UDP 的 IP 地址。第四个参数确定是否激活此条目用于发送推式通知。第五个参数指定是否忽略设备跟踪。最后一个参数包含此条目的可选注释。
对于每个远程数据库,请为添加的每个设备在 ml_listening 系统表中添加一个接收者记录。这会将设备映射到 MobiLink 用户名。例如:
CALL ml_set_listening( 'myULDB', 'myFirstTreo180', 'y', 'y', 'manually entered by administrator' ); |
第一个参数为 MobiLink 用户名。第二个参数是用户定义的唯一的设备名。第三个参数确定是否激活此条目用于设备跟踪寻址。第四个参数指定是否忽略设备跟踪。最后一个参数包含此条目的可选注释。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |