NAT-маршрутизатор блокирует сообщения JMS

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

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

С наилучшими пожеланиями,

Барт

1 ответ

Ваш маршрутизатор, скорее всего, блокирует входящие сообщения JMS, так как он не знает, какому локальному клиенту (после NAT) он принадлежит.

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

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