Взаимодействие Python-Ruby.
После внедрения одной компоненты процессинговой системы, упоминаемой в предыдущей заметке, настало время её использования – надо набивать её мясом, писать скрипты, которые собственно и будут выполнять всю работу. Сказано сделано – к моменту внедрения был написан скрипт для общения с одной внешней системой, через неделю – ещё один. В результате за две недели было проведено около четверти миллиона бизнес-транзакций и около миллиона запросов во внешний мир.
Все было хорошо, пока не потребовалось реализовать скрипт с использованием SOAP протокола. Вариант с кодогенерацией, как в случае использования утилиты wsdl.exe, не подошел, так как данная компонента должна быть постоянно в работе (останов недопустим), так же она должна иметь возможность работать со многими дополнительными частями (модулями), изменяющимися на ходу. Поэтому было принято решение об использовании DLR.
Для решения поставленной задачи были подняты более-менее поддерживаемые python-библиотеки:
- SOAPpy
- soaplib
- ZSI
Однако ни одны из этого списка работать под IronPython не захотела. Только SOAPpy удалось заставить только пропарсить WSDL и сгенерировать клиентов – посылать запросы не получилось.
( Читать запись полностью » )Запись опубликована Roinet.Net.Вы можете оставить комментарии здесь или тут