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

SQL Anywhere 12.0.1 » QAnywhere » QAnywhere 技术

 

QAnywhere 消息传送

消息从某个客户端消息存储库发送到服务器消息存储库,然后再转到另一个客户端消息存储库。QAnywhere 通过队列实现该操作:将某个消息添加到客户端消息存储库的队列中;服务器消息存储库接收该消息后,将其添加到用于传送到一个或多个客户端消息存储库的队列中;某个客户端消息存储库接收到该消息后,将其添加到队列中以进行拾取。

消息一经发送,除非发生以下情况之一,否则都将进行传送:

  • 消息已到期(仅适用于指定到期时间的情况)。

  • 已通过 Sybase Central 或 cancelMessage API 调用取消该消息。

  • 发出该消息的设备丢失并且在该设备可与服务器消息存储库同步之前不能找回(或者,因其它原因无法进行同步)。

消息仅传送一次。如果应用程序成功地确认或表示收到某个消息,则不再传送同一消息。对于 JMS 服务器来说,可能发生一种例外情况:如果 MobiLink 服务器或 JMS 服务器发生崩溃,则有可能将某个消息传送两次。