То, что они подразумевают под «постоянным», - это соединение, которое открывается, а затем удерживается открытым. Довольно распространенная проблема - определить, стоит ли связывать ресурсы с подключением «всегда включено», или нести издержки на открытие и закрытие подключения каждый раз, когда вам это нужно.
Возможно, стоит сделать шаг назад.
Если у вас есть сервер, который должен прослушивать запросы от множества клиентов, у вас может быть идеальный вариант использования для архитектуры на основе сообщений. Если вы используете тесно связанные соединения, подобные тем, которые сделаны с TCP / IP, ваши клиенты и серверы должны будут много знать друг о друге, и вам придется писать много низкоуровневого кода соединения.
В архитектуре на основе сообщений ваши клиенты могут помещать сообщения в очередь. Затем сервер может отслеживать эту очередь. Он может удалять сообщения из очереди, выполнять работу и помещать ответы обратно в очередь, где клиенты могут их забрать.
При таком дизайне клиенты и серверы не должны будут ничего знать друг о друге. Пока они могут помещать правильно сформированные сообщения в очередь и подключаться к очереди, они могут быть реализованы на совершенно разных языках и работать в разных ОС.
Промежуточное программное обеспечение, ориентированное на обмен сообщениями, такое как Apache ActiveMQ и Weblogic, предлагает API-интерфейсы, которые вы можете использовать из C ++ для управления очередями и другими объектами обмена сообщениями и их использования. ActiveMQ имеет открытый исходный код, а Weblogic продается Oracle (который купил BEA). Существует множество других отличных серверов обмена сообщениями, поэтому используйте их в качестве примеров, чтобы начать работу, если обмен сообщениями звучит так, как будто его стоит изучить.