TestMessage 是一个使用 QAnywhere 来发送和接收文本消息的简单应用程序。本教程之所以使用文本消息传递,是因为它能提供简单且可访问的消息传递的演示。然而,QAnywhere 并不仅仅是一个文本消息传递系统,它提供用于通用目的的应用程序到应用程序的消息传递功能。
在本课中,您将在客户端上执行活动。通常,客户端与服务器在不同的计算机上运行。
在本课中,您将启动客户端消息库,这是 TestMessage 示例的一部分。在第 4 课中,您将使用该消息库向在第 2 课中创建的客户端消息库发送消息。
启动具有 TestMessage 客户端消息库的 QAnywhere 代理
从 Windows [开始] 菜单中,选择 [程序] > [SQL Anywhere Studio 9] > [QAnywhere] > [QAnywhere 代理]。
这样将启动 TestMessage 示例客户端消息库。
QAnywhere 代理窗口中将显示客户端消息库 ID,缺省情况下为您的计算机名称。请记住此 ID。
将 QAnywhere 代理窗口移到您屏幕的右侧,它表示本教程中的客户端计算机。
启动 TestMessage
从 Windows [开始] 菜单中,选择 [程序] > [SQL Anywhere 9] > [QAnywhere] > [TestMessage 示例应用程序]。
显示 TestMessage 窗口。此应用程序连接到在上述过程中启动的 TestMessage 客户端消息库。
将 TestMessage 窗口移到您屏幕的右侧,与 QAnywhere 代理放在一起。这两个组件都属于客户端。
设置一个首选名称并检查消息队列。
从 TestMessage [Tool] 菜单中选择 [Options]。输入一个首选名称,它是在发送消息时显示的名称。该名称可以包含空格。
您将看到队列名被指定为 testmessage。不要更改此名称。
您将在 MobiLink 同步服务器窗口中看到消息在不断滚动。这表示 QAnywhere 代理在服务器消息库和客户端消息库之间定时地传输消息。
在生产环境中,通常不需要您在本教程中所看到的频繁的传输活动。您可以通过在命令行上设置消息传输策略来配置 QAnywhere 代理监控消息的方式。缺省的策略设置为 scheduled,指示 QAnywhere 代理定时传输。如果没有指定时间间隔,则缺省为每 10 秒一次。其它设置包括:automatic,将 QAnywhere 代理设置为在消息输入客户端消息库时立即发送消息;ondemand,它将导致仅当应用程序指示发送消息时才发送;custom 模式,在此模式中,您可以在规则文件中提供一组规则以指定更复杂的传输行为。
QAnywhere 消息被传递到由一个客户端消息库 ID 和一个队列名组成的 QAnywhere 地址中。缺省 ID 为运行 QAnywhere 代理的计算机的名称。即使在计算机上运行了多个消息传递应用程序,每台计算机也只需要一个 QAnywhere 代理。每个应用程序可以监听多个队列,但是每个队列应该只特定于一个应用程序。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。