PubSub не работает между маршрутизаторами, подключенными к RLink
У нас возникла проблема с публикацией в crossbar io 22.6.1 и предыдущих версиях с Rlinks. Нам требуется, чтобы Rlinks перенаправлял локальные тематические публикации и RPC в облако и наоборот.
Настраивать:
Существует перекрестный маршрутизатор, работающий на локальной машине, и другой, работающий на машине AWS. У обоих подключены JS-клиенты с помощью Autobahn-JS, у которых есть 4 кнопки для:
- Подпишитесь на «com.browser.hub»
- Подпишитесь на «com.browser.cloud»
- Опубликовать на «com.browser.hub»
- Опубликовать в «com.browser.cloud»
Шаги:
- На облачной машине я подписываюсь на «com.browser.cloud», затем подписываюсь на «com.browser.hub».
- На локальной машине я подписываюсь на «com.browser.cloud», затем подписываюсь на «com.browser.hub».
- На облачной машине я публикую в «com.browser.cloud», а затем публикую в «com.browser.hub».
- На локальном компьютере я публикую в «com.browser.cloud», а затем публикую в «com.browser.hub».
Вы можете видеть из журналов, что первые 3 публикации успешно отправлены 2 получателям (локальный и облачный), но последний отправляется только 1 получателю (локальный).
Публикация в облаке в "com.browser.cloud"
Публикация в облаке на "com.browser.hub"
Публикация на локальном компьютере в "com.browser.cloud"
Публикация на локальном компьютере в "com.browser.hub"
Это означает, что вторая подписка не пересылается по RLink. При создании подписок это сообщение об ошибке всегда сопровождает подписки, которые не удалось переадресовать:
Я считаю, что есть проблема с синхронизацией идентификаторов подписок по RLinks.
Было бы очень признательно, если бы кто-нибудь мог предложить какие-либо исправления или обходные пути, которые можно было бы сделать, чтобы обойти эту проблему?