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

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

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

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

1 ответ

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

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

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

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