Назад | Перейти на главную страницу

Связь HTTP-сервера MSMQ с клиентами, отличными от .NET

Совместим ли MSMQ с платформами, отличными от .NET? У меня есть служба MSMQ, размещенная в IIS для поддержки HTTP, и я хотел бы узнать, может ли система SAP получить к ней доступ. Может ли система SAP использовать / вызывать службу HTTP MSMQ?

Я попытался использовать SoapUI для тестирования службы HTTP MSMQ, но все время получаю сообщение об ошибке со статусом «Плохой запрос» в ответе HTTP. У меня нет проблем с клиентами C #, которые отправляют сообщения в очередь с конечной точкой «FormatName: DIRECT = http: //// msmq / Private $ /». С SoapUI мне пришлось удалить FormatName: DIRECT из конечной точки, иначе SoapUI не поймет и ничего не сделает с ним.

Моя служба MSMQ - это система C # .NET 4.0, использующая библиотеку System.Messaging для создания и чтения из очереди.

«Совместим ли MSMQ с платформами, отличными от .NET?» Да. MSMQ предшествует .NET, но я не думаю, что вы об этом спрашиваете.

«Может ли система SAP использовать / вызывать службу HTTP MSMQ?» HTTP - это просто протокол, позволяющий передавать сообщения от локального администратора очередей к удаленному администратору очередей (на другой стороне веб-сайта). Таким образом, система SAP должна поддерживать MSMQ и быть спроектирована для взаимодействия с локальным администратором очередей MSMQ. Хотя можно отправить POST, который содержит правильную структуру MSMQ, ожидаемую прослушивателем MSMQ, работающим в IIS, вам также необходимо обрабатывать поток подтверждений, которые возвращаются с веб-сайта.

Ура
Джон Брейквелл