Collection Contents 上一页 下一页 PDF

QAnywhere 用户指南

教程:QAnywhere 示例应用程序

第 4 课:发送消息


背景 

TestMessage 示例包括在第 3 课中启动的客户端消息库。此外,在第 2 课中,还创建了一个客户端消息库。在本课中,您将从 TestMessage 示例库向第 2 课中创建的客户端消息库中发送消息。

活动 

从 TestMessage 发送消息

  1. 从 TestMessage [Message] 菜单中,选择 [New]。随即出现 [New Message] 窗口。

  2. 在 [To] 字段中,输入 [MyclientID]。这是您为在第 2 课中创建的客户端消息库指定的 ID。

    QAnywhere 将在 [Options] 对话框中指定的队列名添加到 ID 中以创建消息地址。如果在 [Options] 对话框中没有指定队列名,TestMessage 将把 testmessage 队列名添加到该地址中。

  3. 将示例文本填写到 [Subject] 和 [Message] 字段中,然后单击 [Send]。

    在测试消息传递时,通常使用当前时间作为主题行以易于跟踪每条消息。

  4. 关闭 TestMessage 和 QAnywhere 代理。在关闭之前至少要等 10 秒。

    在 TestMessage 窗口中,单击 [File]  >  [Exit]。

    在 QAnywhere 代理窗口上,单击 [Shutdown]。

  5. 启动连接到在第 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。
  6. 启动 TestMessage。

    从 Windows [开始] 菜单中,选择 [程序]  >  [SQL Anywhere 9]  >  [QAnywhere]  >  [TestMessage 示例应用程序]。

    消息出现在 TestMessage 窗口中。(如果没出现消息,则很可能是因为您在第 4 步中太快地关闭了应用程序。)

  7. 阅读该消息。

    选择该消息以在窗口的底部窗格中显示其内容。

    下次启动 TestMessage 时,将不出现该消息,因为 TestMessage 被配置为阅读消息后立即将它们删除。您可以通过指定删除规则来更改此缺省行为。

讨论 

与其它 QAnywhere 应用程序类似,TestMessage 也使用 QAnywhere API 来管理消息。QAnywhere API 是以 C++ API 和 Microsoft .NET API 的形式提供的,可以将它用于使用 Microsoft Visual Studio .NET 开发的 Visual Basic .NET、C# 和 C++ 应用程序。

进一步阅读 

有关详细信息,请参见:


Collection Contents 上一页 下一页 PDF