本课假定您已完成前面的所有课程。 请参见第 1 课:建立统一数据库。
对于服务器启动的同步,可以通过直接填充 PushRequest 表发出推式请求,也可以通过在 Dealer 表中进行更改发出推式请求。在后一种情况下,通告程序 begin_poll 脚本将检测 Dealer 表中的更改,并填充 PushRequest 表。
在这两种情况下,PushRequest 表都会向通告程序 request_cursor 脚本提供行,该脚本用于确定远程设备接收消息的方式。
如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。
运行以下命令:
dbisql -c "dsn=sis_cons" |
执行以下 SQL 语句:
INSERT INTO PushRequest(mluser, subject, content) VALUES ('sis_user1', 'sync', 'not used'); COMMIT; |
稍等几秒钟,等候同步发生。
填充后,PushRequest 表会向通告程序的 request_cursor 脚本提供行。request_cursor 脚本确定在消息中发送哪些信息以及哪些远程设备接收这些信息。
执行以下 SQL 语句在统一数据库 Dealer 表中进行更改,提示进行服务器启动的同步:
UPDATE Dealer SET RATING = 'B' WHERE name = 'Geo'; COMMIT; |
稍等几秒钟,等候同步发生。
在这种情况下,通告程序 begin_poll 脚本检测 Dealer 表中的更改,并相应填充 PushRequest 表。如前所述,填充 PushRequest 表后,通告程序 request_cursor 脚本确定在消息中发送哪些信息以及哪些远程设备接收这些信息。
前进至清理。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |