Tibco RV параметры отправки и прослушивания перепутаны - PullRequest
4 голосов
/ 08 декабря 2011

Привет, я новичок в Tibco RV. Прочитав концепцию Tibco Rendezvous, я все еще не могу понять параметры транспорта: сервис, сеть, демон.

Таким образом, концептуально на каждой машине работает только один демон. Так что при использовании тибрвсенд:

tibrvsend -service 2323 -network "someIPAddress" -daemon "myDaemon" MESSAGE

Означает ли это, что я отправляю сообщение с использованием порта 2323 на моем локальном хосте через демон myDaemon (который может быть удаленным) в сеть comeIPAddress?

При использовании tibrvlisten:

tibrvListen -service 2323 -network "someIPAddress" -daemon "myDaemon"

Означает ли это, что я слушаю с использованием любого доступного порта, любого доступного демона на моем локальном хосте, чтобы прослушивать сообщения с порта 2323 из myDaemon ", опубликованные в someIPAddress сети?

Другой вопрос заключается в том, что в книге «Концепция Tibco RV» упоминается, что один и тот же сервис не может быть привязан к двум сетям. Это относится только к машинам-производителям (поскольку мы не указываем порт для машины-слушателя)? Таким образом, ошибка произойдет, если мы сделаем:

tibrvsend -service 2323 -network "net1" MESSAGE

и

tibrvsend -service 2323 -network "net2" MESSAGE

в то же время (должно быть в порядке, если мы делаем это последовательно, верно?)

но для слушателей:

tibrvlisten -service 2323 -network "net1"

и

tibrvlisten -service 2323 -network "net2"

должно быть прекрасно? (иначе это означает, что производители должны знать номер порта друг друга, чтобы избежать конфликта)

Если я полностью напутал с понятиями, не могли бы вы объяснить примерами?

1 Ответ

6 голосов
/ 10 января 2012

Таким образом, концептуально на каждом компьютере работает только один демон.

. На одном компьютере может работать несколько демонов, но это не обязательно.Вы можете получить доступ к нескольким логическим шинам на одном демоне, изменяя параметры службы и сети.

Демон - это фактический процесс, выполняющийся на вашем компьютере для обработки сообщений Rendezvous.Ваши клиенты будут подключаться к этому демону с помощью параметра daemon.Например, значение по умолчанию tcp:7500 будет обращаться к демону на локальном компьютере через порт 7500, а значение tcp:server.domain.com:8000 будет обращаться к демону на удаленном компьютере (server.domain.com) на порту 8000.

Пример: если вы выполните tibrvlisten -daemon tcp:8000, вы заметите, что на компьютере запущен новый процесс (rvd.exe в Windows, rvd в Unix), прослушивающий порт 8000.

Параметры службы и сети по очередиявляются параметрами многоадресной рассылки (см. http://en.wikipedia.org/wiki/Multicast). Для упрощения вы можете рассматривать их как довольно абстрактные значения с двумя важными аспектами:

  • Производитель и получатель сообщений должны быть настроены на использование одной сети /служебная пара
  • Не следует повторно использовать службу для нескольких сетей, поскольку этот конфликт вызовет проблемы.

В отношении рандеву следует помнить также, что многоадресные сообщения принимаются всеми машинами натой же подсети. Если вам нужно отправлять сообщения в другие подсети, вам следует рассмотреть возможность использования демонов маршрутизации Rendezvous (RVRD).

...