NAT-маршрутизатор блокирует сообщения JMS
У меня есть экземпляр openjms-0-7-7, работающий на моей облачной машине. Соединение с темой jms происходит через tcp. Я запускаю клиентское приложение на своем персональном компьютере дома и могу отправлять сообщения в тему (которые затем корректно пересылаются другим слушателям), но я не могу получать сообщения. Мой компьютер подключен к Интернету через маршрутизатор NAT. Я пытался воспроизвести эту проблему, используя свою университетскую сеть, и все работало нормально (там мне назначен собственный внешний IP-адрес - без NAT).
Правильно ли я думаю, что проблема в том, что мой маршрутизатор блокирует сообщения? Как я могу это проверить, а также, как я могу это исправить.
С наилучшими пожеланиями,
Барт
1 ответ
Ваш маршрутизатор, скорее всего, блокирует входящие сообщения JMS, так как он не знает, какому локальному клиенту (после NAT) он принадлежит.
Вам нужно будет настроить переадресацию портов в вашем роутере. Пожалуйста, обратитесь к его документации для этого. Чтобы узнать, какие порты следует перенаправить, вам нужно обратиться к документации openjms, чтобы узнать, как она назначает порты клиентам.