使用 QAnywhere C++ 客户端发送或接收消息之前,必须完成以下初始化任务。
您可以创建 QATransactionalManager 而非 QAManager。 请参见为 C++ 客户端实现事务性消息传递。
包括 QAnywhere 头文件。
#include <qa.hpp> |
qa.hpp 定义 QAnywhere 类。
初始化 QAnywhere。
为此,初始化用于创建 QAManager 对象的工厂。
QAManagerFactory * factory; factory = QAnywhereFactory_init(); if( factory == NULL ) { // Fatal error. } |
有关 QAManagerFactory 的详细信息,请参见QAManagerFactory 类 [QAnywhere C++]。
创建 QAManager 实例。
您可以按以下方法创建缺省 QAManager 对象:
QAManager * mgr; // Create a manager mgr = factory->createQAManager(); if( mgr == NULL ) { // fatal error } |
请参见QAManager 类 [QAnywhere C++]。
为了提供最大并发数,多线程应用程序应为每个线程创建一个 QAManager。请参见多线程注意事项。
可以以编程方式或使用属性文件自定义 QAManager 对象。
要以编程方式自定义 QAManager,请使用 setProperty()。
要使用属性文件,请在 createQAManager() 中指定属性文件:
mgr = factory->createQAManager( "qa_mgr.props" ); |
其中,qa_mgr.props 是远程设备上属性文件的名称。
初始化 QAManager 对象。
qa_bool rc; rc=mgr->open( AcknowledgementMode::IMPLICIT_ACKNOWLEDGEMENT ); |
open 方法的参数是确认模式,它指示确认消息的方式。它必须是 IMPLICIT_ACKNOWLEDGEMENT 或 EXPLICIT_ACKNOWLEDGEMENT 两种方式中的某一种。使用隐式确认时,客户端在收到消息时会进行确认。使用显式确认时,必须在 QAManager 上调用一种确认方法对消息进行确认。
有关确认模式的详细信息,请参见AcknowledgementMode 类 [QAnywhere C++]。
现在,即可发送消息。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |