Приоритет сетевого оборудования с C ++ и MQ - PullRequest
1 голос
/ 22 декабря 2010

Я работаю над проверкой концепции, когда некоторые данные отправляются в удаленную очередь в WebSphere MQ.ПК, на которых будет работать клиентское программное обеспечение, будет Windows и будет иметь доступ к Wi-Fi, спутниковой и сотовой передаче данных.

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

Моя проблема в том, что Windows, похоже, выбирает оборудование, используемое для передачи.Из того, что я видел в библиотеке MQ c ++, я не могу указать, какое оборудование следует использовать для передачи.Я знаю, что это можно сделать за пределами MQ, но как кто-нибудь мог сделать это в MQ?

1 Ответ

0 голосов
/ 25 марта 2011

Предположительно, каждый из этих маршрутов имеет свой IP-адрес. Если это так, вы можете использовать файл таблицы определения канала клиента. При определении каналов CLNTCONN используйте атрибут LOCLADDR , чтобы привязать канал к соответствующему IP-адресу. Вы можете использовать три разных файла CCDT и выбрать правильный во время выполнения, или вы можете поместить все три канала в один файл CCDT. Если вы используете один файл CCDT, для поля QMNAME необходимо будет использовать общие имена. Например, для канала WiFi используйте QMNAME(WIFI) и QMNAME(SAT) для спутника. Затем во время выполнения используйте общие имена QMgr *SAT или *WIFI в вашем CONNECT вызове.

...