Мы общаемся с базой данных Pick Basic с помощью утилиты Redback. Я пытался найти больше информации о Redback, но мне не повезло. Этот плагин Redback находится на том же Unix-сервере, что и Pick. У Redback есть несколько респондентов, которые слушают запрос. Используя .net, мы делаем tcp запросы на восстановление. Респонденты, отвечающие за восстановление, подбирают эти запросы и обрабатывают их (отсюда вступает Пик, и я немного запутался в деталях). Затем Redback отправляет ответ обратно в xml, и мы анализируем его в наборе данных.
В Pick была создана общая подпрограмма для обработки этих запросов на повторное выполнение. Эта подпрограмма считывает детали запроса и вызывает соответствующую подпрограмму на основе параметров, отправленных со стороны .net. Эта программа также обрабатывает форматирование xml, чтобы убедиться, что все данные, отправленные из подпрограммы, правильно закодированы и отформатированы.
У меня есть несколько друзей по программе Stack и Pick, и, возможно, я мог бы подробнее рассказать о том, как redback обрабатывает запросы из .net. Если вам нужна дополнительная информация, дайте мне знать.