В спецификации рассмотрим 4.3, где упоминается, что объект Connection может содержать уникальный идентификатор клиента, и 4.3.2, в котором говорится ...
Назначение идентификатора клиента состоит в том, чтобысвязать соединение и его объекты с состоянием, поддерживаемым поставщиком от имени клиента.По определению, состояние клиента, идентифицируемое идентификатором клиента, может «использоваться» только одним клиентом одновременно.JMS-провайдер должен запретить одновременное использование его клиентами-исполнителями.
Таким образом, здесь подразумевается, что долговременная подписка содержит уникальный идентификатор, чтобы при повторной подписке приложения его можно было присоединить к правильному хранилищу состоянийгде сообщения были поставлены в очередь в его отсутствие.Поскольку предпочтительным способом сделать это является кодирование идентификатора в объекте подключения, специфичном для клиента, спецификация направляет вас на повторное подключение с использованием того же подключения, но в этом случае это означает тот же администрируемый объект не то же соединение дескриптор (для использования терминологии WMQ).
Конечно, вам не нужен управляемый объект, приложение может динамически создавать соединение.В этом случае вам нужно будет организовать использование одного и того же идентификатора клиента для последовательных подозрений.