Может ли параметр WebSphere MQ SHARECNV вызывать дублирование сообщений?

Я пытаюсь понять параметр SHARECNV Websphere MQ. Может кто-нибудь, пожалуйста, помогите мне понять следующее

  1. Означает ли SHARECNV больше 0, что одно и то же сообщение будет передано такому количеству потоков? Или это означает, что только соединение будет общим?
  2. В моем приложении несколько потребительских потоков слушают одну и ту же очередь. Если для параметра SHARECNV установлено значение 10, значит ли это, что одно и то же сообщение может быть получено разными потоками. Потому что я наблюдаю, как сообщения дублируются.
  3. Может ли быть сценарий, когда из-за переменной SHARECNV msg.acknowledge() отправляется неправильно?

Если кто-то может предоставить хорошие документы, касающиеся SHARECNV, это было бы очень полезно.

Спасибо


person Pratik Shelar    schedule 30.12.2014    source источник


Ответы (1)


SHARECNV является атрибутом канала типа SVRCONN. Этот параметр указывает, сколько диалогов может быть передано администратору очередей через одно соединение TCP/IP (т. е. сокет TCP).

Это НЕ означает, что сообщение будет передано нескольким потокам. Это просто означает, что одно соединение TCP/IP будет общим.

Дополнительные сведения можно найти здесь: SHARECNV

Можете ли вы предоставить подробную информацию о вашем приложении? Вы можете проверить атрибут JMSRedelivered в полученном сообщении, чтобы определить, было ли сообщение доставлено повторно. Значение True указывает на то, что сообщение было доставлено повторно, что означает, что потребитель, получивший это сообщение ранее, не подтвердил его.

person Shashi    schedule 30.12.2014