я собираюсь разработать очередь JMS отправитель Программа с библиотеками C / C ++ и TIBCO. Я хочу отправить текстовое сообщение через соответствующую очередь. Я получаю, к сожалению, следующее сообщение об ошибке. Вы можете быть уверены, что все атрибуты и учетные данные для входа верны
Ошибка TIBCO Неверный код состояния сеанса <20>
Мой код выглядит следующим образом
// Attributes
tibems_status m_tStatus; // Returncodes
tibemsErrorContext m_tErrorContext; // Contains errormsgs
tibemsConnection m_tConnection; // The Tibco connection
tibemsDestination m_tDestination; // Tibco Destination
tibemsSession m_tSession; // Tibco Session
tibemsTextMsg m_tMsg;
tibemsConnectionFactory m_tFactory;
tibemsMsgProducer m_tProducer;
//login Credentials
string m_sJmsServer; //www.test.com
string m_sJmsUser; //admin
string m_sJmsPassword; //123456
string m_sQueueName; //MY.QUEUE.REPLY
/* Create a connection factory. */
m_tFactory = tibemsConnectionFactory_Create();
/* Set the server URL */
m_tStatus = tibemsConnectionFactory_SetServerURL(m_tFactory, sJmsServer.c_str());
/* Create a connection object */
m_tStatus = tibemsConnectionFactory_CreateConnection(m_tFactory,
&m_tConnection, sJmsUser.c_str(), sJmsPassword.c_str());
/* Create a Destination */
m_tStatus = tibemsDestination_Create(&m_tDestination,TIBEMS_QUEUE,m_sQueueName.c_str()
/* Create a text message */
m_tStatus = tibemsTextMsg_Create (&m_tMsg);
/* Set the data string of a text message */
m_tStatus = tibemsTextMsg_SetText(m_tMsg, pszMessage);
/* Create a Producer */
m_tStatus = tibemsSession_CreateProducer (m_tSession,&m_tProducer, m_tDestination);
/* Create a Session */
m_tStatus = tibemsSession_CreateTextMessage(m_tSession,&m_tMsg );
Правильна ли последовательность кода? И где я делаю не так? Сообщение об ошибке говорит, что сессия недействительна. Как я могу создать сеанс для очереди?
Спасибо, я заранее
Задача ещё не решена.
Других решений пока нет …