TestMessage 示例包括在第 3 课中启动的客户端消息库。此外,在第 2 课中,还创建了一个客户端消息库。在本课中,您将从 TestMessage 示例库向第 2 课中创建的客户端消息库中发送消息。
从 TestMessage 发送消息
从 TestMessage [Message] 菜单中,选择 [New]。随即出现 [New Message] 窗口。
在 [To] 字段中,输入 [MyclientID]。这是您为在第 2 课中创建的客户端消息库指定的 ID。
QAnywhere 将在 [Options] 对话框中指定的队列名添加到 ID 中以创建消息地址。如果在 [Options] 对话框中没有指定队列名,TestMessage 将把 testmessage 队列名添加到该地址中。
将示例文本填写到 [Subject] 和 [Message] 字段中,然后单击 [Send]。
在测试消息传递时,通常使用当前时间作为主题行以易于跟踪每条消息。
关闭 TestMessage 和 QAnywhere 代理。在关闭之前至少要等 10 秒。
在 TestMessage 窗口中,单击 [File] > [Exit]。
在 QAnywhere 代理窗口上,单击 [Shutdown]。
启动连接到在第 2 课中创建的客户端消息库的 QAnywhere 代理。
为此,应该导航到您在第 2 课中创建客户端消息库的目录并键入:
qaagent -c "DBF=clientstore.db;eng=qanywhere" -id MyclientID
此示例使用以下选项:
| 选项 | 说明 |
|---|---|
| -c | 该示例中的连接字符串将连接到您在第 2 课中创建的名为 clientstore.db 的客户端消息库。它指定 eng=qanywhere,因为 TestMessage 示例将试图连接到名为 qanywhere 的数据库服务器的消息库。 |
| -id | 您需要将 MyclientID 指定为 ID,因为这是在第 2 课中为此客户端消息库指定的 ID。 |
启动 TestMessage。
从 Windows [开始] 菜单中,选择 [程序] > [SQL Anywhere 9] > [QAnywhere] > [TestMessage 示例应用程序]。
消息出现在 TestMessage 窗口中。(如果没出现消息,则很可能是因为您在第 4 步中太快地关闭了应用程序。)
阅读该消息。
选择该消息以在窗口的底部窗格中显示其内容。
下次启动 TestMessage 时,将不出现该消息,因为 TestMessage 被配置为阅读消息后立即将它们删除。您可以通过指定删除规则来更改此缺省行为。
与其它 QAnywhere 应用程序类似,TestMessage 也使用 QAnywhere API 来管理消息。QAnywhere API 是以 C++ API 和 Microsoft .NET API 的形式提供的,可以将它用于使用 Microsoft Visual Studio .NET 开发的 Visual Basic .NET、C# 和 C++ 应用程序。
有关详细信息,请参见:
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。