PubSub не работает между маршрутизаторами, подключенными к RLink

У нас возникла проблема с публикацией в crossbar io 22.6.1 и предыдущих версиях с Rlinks. Нам требуется, чтобы Rlinks перенаправлял локальные тематические публикации и RPC в облако и наоборот.

Настраивать:

Существует перекрестный маршрутизатор, работающий на локальной машине, и другой, работающий на машине AWS. У обоих подключены JS-клиенты с помощью Autobahn-JS, у которых есть 4 кнопки для:

  1. Подпишитесь на «com.browser.hub»
  2. Подпишитесь на «com.browser.cloud»
  3. Опубликовать на «com.browser.hub»
  4. Опубликовать в «com.browser.cloud»

Шаги:

  1. На облачной машине я подписываюсь на «com.browser.cloud», затем подписываюсь на «com.browser.hub».
  2. На локальной машине я подписываюсь на «com.browser.cloud», затем подписываюсь на «com.browser.hub».
  3. На облачной машине я публикую в «com.browser.cloud», а затем публикую в «com.browser.hub».
  4. На локальном компьютере я публикую в «com.browser.cloud», а затем публикую в «com.browser.hub».

Вы можете видеть из журналов, что первые 3 публикации успешно отправлены 2 получателям (локальный и облачный), но последний отправляется только 1 получателю (локальный).

Публикация в облаке в "com.browser.cloud"

Публикация в облаке на "com.browser.hub"

Публикация на локальном компьютере в "com.browser.cloud"

Публикация на локальном компьютере в "com.browser.hub"

Это означает, что вторая подписка не пересылается по RLink. При создании подписок это сообщение об ошибке всегда сопровождает подписки, которые не удалось переадресовать:

sub ID уже в карте ошибка

Я считаю, что есть проблема с синхронизацией идентификаторов подписок по RLinks.

Было бы очень признательно, если бы кто-нибудь мог предложить какие-либо исправления или обходные пути, которые можно было бы сделать, чтобы обойти эту проблему?

0 ответов

Другие вопросы по тегам