Какая опция IBM MQ XMS эквивалентна CMQC.MQSO_SET_CORREL_ID

#c#-4.0 #ibm-mq #subscription #xms

#c #-4.0 #ibm-mq #подписка #xms

Вопрос:

Я пытаюсь использовать сообщения по определенному идентификатору корреляции. Приложение JMS, о котором я говорю, будет использоваться CMQC.MQSO_SET_CORREL_ID . Какая эквивалентная опция доступна для XMS .Net framework для подписки на сообщения с определенным идентификатором корреляции с использованием управляемой подписки?

Комментарии:

1. Таким образом, они публикуют в теме, и отправляемое ими сообщение имеет определенный идентификатор корреляции?

2. Это верно. Первоначальный запрос, который я отправил, имеет идентификатор сообщения, и поэтому, когда ответ отправляется с другого конца, они устанавливают идентификатор корреляции в качестве идентификатора сообщения. Итак, я ищу, чтобы этот идентификатор возвращался как CorrelationId

3. Но вы используете pub / sub не стандартные очереди? Но чтобы ответить на ваш вопрос, вы должны использовать селектор в XMS, его можно использовать либо в очереди, либо в подписке.

4. Да, я использую pub / sub и пытаюсь использовать селектор. Проблема заключается в том, что идентификатор корреляции, считываемый при подписке, не соответствует тому, что задано отправителем (что ожидается). Он устанавливается с идентификатором корреляции по умолчанию из диспетчера очередей

5. Есть какой-то трюк, чтобы сохранить CorrelationId, я поищу его. В какой версии mq запущен диспетчер очередей и из какой версии библиотеки DLL xms?