Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » QAnywhere » 教程:探讨 TestMessage

 

第 2 课:运行 TestMessage 应用程序

背景

TestMessage 是一个使用 QAnywhere 来发送和接收文本消息的简单应用程序。本教程之所以使用文本消息传递,是因为它能提供简单且可访问的消息传递的演示。然而,QAnywhere 并不仅仅是一个文本消息传递系统,它提供通用的应用程序到应用程序的消息传递功能。

在本课中,您将在客户端上执行活动。通常,客户端与服务器在不同的计算机上运行。

在本课中,您将启动客户端消息存储库,这是 TestMessage 示例的一部分。在第 3 课中,您使用该消息存储库将消息发送到另一客户端消息存储库。

活动
♦  启动具有 TestMessage 客户端消息存储库的 QAnywhere 代理
  1. 从 [开始] 菜单,选择 [程序] » [SQL Anywhere 11] » [QAnywhere] » [使用 SQL Anywhere 的教程] » [QAnywhere Agent For SQLAnywhere - saclient1]。

    [QAnywhere 代理] 将连接到第一个 TestMessage 示例客户端消息存储库,并管理传输自/至该消息存储库的消息。

  2. 将第一个 [QAnywhere 代理] 窗口移到您屏幕的右侧。

    注意

    在继续进行下一步之前必须为 QAnywhere 代理的第一个实例留出几秒时间启动。

  3. 从 [开始] 菜单,选择 [程序] » [SQL Anywhere 11] » [QAnywhere] » [使用 SQL Anywhere 的教程] » [QAnywhere Agent For SQLAnywhere - saclient2]。

    第二个 [QAnywhere 代理] 启动并连接到第二个 TestMessage 示例客户端消息存储库,管理传输自/至该消息存储库的消息。

  4. 将第二个 [QAnywhere 代理] 窗口移到您屏幕的左侧。

♦  启动 TestMessage
  1. 从 [开始] 菜单,选择 [程序] » [SQL Anywhere 11] » [QAnywhere] » [使用 SQL Anywhere 的教程] » [TestMessage -- saclient1]。

  2. 将 [saclient1 - TestMessage] 窗口移到您屏幕的右侧。

  3. 在 [saclient1 - TestMessage] 窗口中,单击 [工具] » [选项]。

  4. 检验 [Queue Name Used To Listen For Incoming Messages] 字段中是否显示 testmessage。单击 [取消]。

  5. 从 [开始] 菜单,选择 [程序] » [SQL Anywhere 11] » [QAnywhere] » [使用 SQL Anywhere 的教程] » [TestMessage -- saclient2]。

  6. 将 [saclient2 - TestMessage] 窗口移到您屏幕的左侧。

  7. 在 [saclient2 - TestMessage] 窗口中,单击 [工具] » [选项]。

  8. 检验 [Queue Name Used To Listen For Incoming Messages] 字段中是否显示 testmessage。单击 [Cancel]。

讨论

您可以通过设置消息传输策略来配置 QAnywhere 代理监控消息的方式。此示例的设计初衷是仅使用 [自动] 或 [调度] 策略,并且将使用 [自动] 策略启动 QAnywhere 代理。这些 QAnywhere 策略为:

  • 调度   该策略设置指示 QAnywhere 代理定期传输消息。如果没有指定时间间隔,则缺省为 15 分钟。

  • 自动   该缺省设置会使 QAnywhere 代理在从客户端消息存储库收发的消息做好传送准备时随时传输消息。

  • 要求时   该策略设置将使 QAnywhere 代理只在接到应用程序指示时才传输消息。

  • 自定义   在此模式下,您可以提供一组规则以指定更复杂的传输行为。

QAnywhere 消息被传递到由一个客户端消息存储库 ID 和一个队列名组成的 QAnywhere 地址中。缺省 ID 为运行 QAnywhere 代理的计算机的名称。每个消息存储库都需要其自己的 QAnywhere 代理。每个应用程序都可以监听多个队列,但每个队列应该只特定于一个应用程序。

另请参见