#oracle #soa #telnet #osb #oracle-service-bus
#Oracle #soa #telnet #osb #oracle-service-bus
Вопрос:
Я совершенно новичок в служебной шине Oracle. Проблема, с которой я сталкиваюсь, заключается в том, что OSB 11g должен использоваться в довольно специфической среде, что означает — OSB необходимо отправлять сообщения в формате CSV через telnet в устаревшую систему. Перед этим соединение должно быть авторизовано с помощью логина и пароля Unix. Поскольку авторизация при входе / прохождении довольно проста с такими транспортными средствами, как FTP или HTTP, я предложил два решения:
- разработка нового транспортного сокета с соответствующей процедурой авторизации (т.е. с использованием http://sadun-util.sourceforge.net /) на основе sample-transport, который поставляется с установкой OSB
- JMS, использующая адаптер сокета JCA и Java Callout с методом авторизации в конвейере запросов — является ли он допустимым?
Мой вопрос в том, каков наилучший способ решения проблемы? Существует ли какой-либо предпочтительный способ решения таких проблем?
Заранее спасибо за ваши ответы.
С уважением,
P.
Ответ №1:
Хорошо, после некоторого тестирования и просмотра я пришел к двум выводам. Разработка пользовательского транспорта имеет смысл всякий раз, когда служба, к которой вы обращаетесь, должна широко использоваться. С другой стороны, вы можете использовать Java-выноску, которая выполняет пользовательское подтверждение связи (в данном случае логин / пароль / ключ доступа в unix через telnet с использованием apache commons). Более того, вы можете использовать учетную запись службы для авторизации пользователя. В моем случае решение выглядит так: Бизнес-сервис для клиентского веб-сервиса. Прокси-сервер обращается к BS с помощью Java-выноски, которая выполняет квитирование. Следующий этап отправляет сообщение и запрашивает запрос.
Ответ №2:
Я не совсем разбираюсь в вашей инфраструктуре и требованиях, но попытаюсь навести справки.
OSB должна быть посредником в ваших коммуникациях. Следовательно, настройка будет следующей.
Во-первых, OSB предоставляет прокси-службу с возможностями SFTP. Для этого:
1. Создайте прокси-службу -> Любой тип XML -> выберите SFTP
в качестве протокола
2. Введите адресата как sftp://имя хоста/папка
3. Настройте этот транспорт SFTP, предоставив все необходимые учетные данные и конфигурацию
Затем подключите этот прокси-сервис к своей инфраструктуре, обязав все приложения, которым необходимо отправить файл через SFTP, использовать его для транспортировки файла.
Комментарии:
1. Привет, CMR, спасибо за ваш ответ, в любом случае, я думаю, вы немного неправильно поняли концепцию. Под сообщениями в формате CSV я не имею в виду CSV-файлы. Мне нужно отправить сообщение через telnet, чтобы получить ответ.