Я новичок в Websphere MQ V7 C ++. Я думаю о создании многопоточное приложение получить и ответить на сообщение в очереди. Ребята, не могли бы вы привести пример такого многопоточного подхода с использованием библиотеки pthread? Я понятия не имею, как его создать.
Спасибо! 🙂
Лично я бы не рекомендовал использовать API C ++ — он стабилизирован и не расширяется для более новой функциональности. Вместо этого используйте вызовы C из приложения C ++
http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Fzd00030_.htm
«Начиная с WebSphere MQ версии 7.0, усовершенствования интерфейсов программирования WebSphere MQ не будут применяться к классам C ++».
С точки зрения многопоточного подхода, он не должен отличаться от любой обычной многопоточной программы … Если вы не используете общие hconns, то hconn действителен только для потока, в котором он был создан, и если вы используете общие hconns, я бы не стал не пытайтесь разделить их между потоками одновременно (вызовы обычно блокируются в зависимости от параметров обмена).
В другом случае, если вы делаете программу, которая получает сообщение, делайте что-то и вставляете сообщение в ответ, а не выполняете другую сложную логику. Вы можете создать n экземпляров этой программы, если у вас недостаточно опыта работы с P-trhead.