В настоящее время я работаю над интеграцией Acumatica ERP с текущим приложением моей компании.Acumatica имеет функцию «Push Notification», с помощью которой вы можете настроить уведомления, которые будут запускаться на основе изменений данных.В настоящее время у меня установлен очень простой триггер, который при изменении статуса проекта отправляет push-уведомление.Push-уведомления Acumatica поддерживают 3 параметра: «Веб-хуки», «MSMQ» и «SinglalR».Мы решили пойти с опцией «MSMQ».В форме «Process Push Notification» в acumatica я вижу, что триггер происходит и генерируется push-уведомление, но передача на наш MSMQ завершается сбоем со следующей ошибкой «недопустимое имя пути очереди».
Наш внутренний сервер - это Windows Server 2016.Я включил функцию Windows, включив MSMQ.Я настроил частный MSMQ и успешно отправил на него сообщения со своей рабочей станции, а также с внешнего компьютера.Мы настроили наш брандмауэр для внесения в белый список IP-адреса приложения Acumatica и открыли все порты.(Все порты в настоящее время открыты для тестирования, но следующая ссылка указывает на те, которые MSMQ использует для справки. https://support.microsoft.com/en-us/help/178517/tcp-ports-udp-ports-and-rpc-ports-that-are-used-by-message-queuing)
Сервер доступен из-за пределов нашей сети и имеет публичный IP-адрес.
Путь к удаленной приватной очереди имеет следующий формат:
{external ip address}\private$\{name of private queue}
Это согласуется с указанными здесь именами путей https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms706083(v=vs.85)
Как мы видимпроисходит триггер для генерирования push-уведомлений на стороне Acumatica, и мы рассматриваем его в очереди как сбой, и мы можем сами отправлять сообщения в наше MSMQ, мы в растерянности.