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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 10.0.0 版中的新功能 » QAnywhere

 

新功能

以下是 10.0.0 版中引入的 QAnywhere 新增功能的列表。

移动 Web 服务

移动 Web 服务提供了对优化的移动异步 Web 服务的支持。这样一来,移动应用程序便可提出 Web 服务请求—即使在应用程序处于离线状态时—并让这些请求排队等待以后进行传输。这些请求将被作为使用 QAnywhere 的消息进行传送。服务器端的 Web 服务连接器将会收到客户端请求,并将其转发到 Web 服务。然后,连接器会收到来自 Web 服务的响应,并将其作为消息返回到客户端。提供了一个 WSDL 编译器,该编译器有助于通过 .NET 或 Java 应用程序使用移动 Web 服务。

请参见移动 Web 服务

用于 Sybase Central 的新 QAnywhere 插件

Sybase Central 现在包括一个 QAnywhere 插件,此插件提供用于创建和管理 QAnywhere 应用程序的、易于使用的图形界面。使用 QAnywhere 插件,可以执行以下操作:

  • 创建客户端和服务器消息存储库。

  • 为 QAnywhere 代理创建和维护配置文件。

  • 浏览 QAnywhere 代理日志文件。

  • 创建或修改目标别名。

  • 创建 JMS 连接器和 Web 服务连接器。

  • 创建和维护传输规则文件。

  • 远程浏览消息存储库。

  • 跟踪消息。

尽管 Unix 平台不支持 QAnywhere,但现在您可以在 Unix 上使用 Sybase Central 跟踪消息。

新 QAnywhere 客户端 API
  • 新 SQL API   QAnywhere SQL API 是使开发人员能够轻松地利用 QAnywhere 消息传递功能的一组 SQL 存储过程。利用此 API,存储过程可以通过简单的方法来发送或接收消息,从而补充了现有的数据库应用程序。这样一来,应用程序的功能便会变得非常强大,可以在单个事务中将数据库操作和消息传递操作结合起来。例如,某存储过程可以将行插入数据库,并将消息发送到另一应用程序—并且这两个操作均作为同一事务的一部分进行提交。

    请参见QAnywhere SQL API 参考

  • 新 Java 客户端 API   用于 Java 的新 QAnywhere 客户端 API 有助于您在 Java 中创建消息传递客户端应用程序。Windows(包括 Windows CE)当前支持用于 Java 的 QAnywhere 客户端 API。

    请参见QAnywhere Java API 参考

QAnywhere 客户端 API 增强

QAnywhere 客户端 API 已增加以下功能:

  • 消息选择程序   现在您可以使用类似于 SQL 的表达式,来有选择地浏览或接收来自队列的消息。创建消息选择程序的语法与用于传输规则中的条件的语法完全相同。

    请参见浏览 QAnywhere 消息

  • 浏览消息的新方法   现在您可以基于 ID 或消息选择程序,浏览多个队列中的消息或消息子集。

    请参见使用选择程序浏览消息

  • 枚举消息存储库属性名   现在您可以枚举消息存储库属性名。

    请参见枚举客户端消息存储库属性

  • 无法传送的消息   您可以使用新的消息存储库属性 ias_MaxDeliveryAttempts,来设置 QAnywhere 客户端在其认为某消息无法传送之前尝试接收该消息的最大次数。

    请参见规则变量

  • 取消消息   现在您可以在消息发送之前将其取消。

    请参见取消 QAnywhere 消息

  • 查询消息状态   现在,可以使用以下两个新的预定义消息属性来查询消息的状态:ias_Status 和 ias_StatusTime。还可以使用 ias_Originator 和 ias_DeliveryCount,分别查询消息的发出方以及将消息传送到接收方的次数。

    请参见预定义的消息属性

  • 可设置上载增量的新的消息存储库属性   ias_MaxUploadSize 可用于更改上载增量。

    请参见预定义的客户端消息存储库属性

QAnywhere 代理的新功能
  • 在单个设备上运行多个代理   以前,在一个设备上只能运行一个 QAnywhere 代理实例。此限制现已取消。

    请参见启动 QAnywhere 代理

  • 增加了设置故障转移的选项   提供了两个新的 QAnywhere 代理选项 -fd 和 -fr,可帮助您自定义故障转移发生的方式。

    请参见-fd 选项-fr 选项

  • 持久连接   增加了新选项 -pc+ 以启用消息传输的持久连接。新选项 -push 替代了 -push_notifications,该选项现在允许您指定是否希望推式通知使用持久连接。

    请参见:

  • 新升级过程   新选项 -sur 可用于将客户端消息存储库从 SQL Anywhere 的先前版本进行升级。

    请参见-sur 选项

  • QAnywhere 代理现在将 ISO 8601 日期时间格式用于消息时间戳   现在,信息性消息、警告消息和错误消息中的时间戳都使用明确的 ISO 8601 日期时间格式: {I|W|E} yyyy-mm-dd hh:mm:ss message.

其它 QAnywhere 增强
  • 目标别名   现在您可以定义表示一组 QAnywhere 目标的目标别名。发送到某目标别名的消息将被发送给该别名的每个成员。

    请参见目标别名

  • 服务器管理请求   现在您可以使用服务器管理请求来管理和监控活动,例如创建目标别名或监控、启动和停止 JMS 连接器。您在客户端创建服务器管理请求,然后将其发送到服务器消息存储库进行处理。

    请参见服务器管理请求

  • 改进了服务器传输规则的维护   现在,可以更改缺省的服务器传输规则,并且此更改会自动应用于所有客户端。以前,要更改缺省的服务器传输规则,必须为每个客户端手工定义传输规则。

    请参见服务器传输规则

  • 增加了消息属性   QAnywhere 还设置了一些其它的预定义消息属性,从而为您在处理消息时提供更大的灵活性、在调试时提供更详细的信息、在解决消息状态问题时提供更多的帮助。

    请参见消息属性

  • 可以在 JMS 目标中嵌入反斜线   现在 JMS 目标可以包括需要用反斜线作为分隔符的子上下文。

    请参见向 JMS 连接器发送 QAnywhere 消息

  • 新传输规则函数   增加了以下传输规则函数以改进对日期的处理:

    • DATEADD( datepart, count, datetime )
    • DATEPART( datepart, date )
    • DATETIME( string )
    • LENGTH( string )
    • SUBSTR( string, start, length )

    请参见规则函数

  • 在传输规则中为属性加上前缀   现在,当在传输规则中使用消息属性名和消息存储库属性名时,您可以为它们加上前缀,这样就可以忽略为名称相同的传输规则变量提供的优先级。

    请参见将属性用作规则变量