2009-09-10 4 views
1

Может ли кто-нибудь предложить мне лучший подход для подключения к мэйнфрейму из .net..net Подключение к мейнфрейму

Мне нужно разработать веб-приложение, в котором я должен следовать стандартам NIEM для обмена данными между двумя конечными клиентами. интерфейс, который я должен разработать, будет на .net. У меня нет никаких знаний на мэйнфрейме, я столкнулся с тем, что есть ODBC-соединение/серия MQ. я боюсь, какой подход следует придерживаться, поскольку у меня меньше знаний о системе мейнфреймов. любое предложение было бы действительно полезным для меня.

любой статью, ссылка или образец код будет очень цениться

Благодаря

+0

Вы можете дать более подробную информацию о «подключения к ЭВМ». – JeffH

ответ

0

Если вам необходимо подключиться к базе данных DB2 проживающих на ЭВМ, DB2Connect это путь (я думаю, что это может быть буквально только способ пойти).

Если вам нужно программное обеспечение .Net для работы с программным обеспечением, работающим на мэйнфрейме, ваша жизнь будет менее счастливой, особенно если вы ничего не знаете о мэйнфреймах, а человек, ответственный за программное обеспечение мейнфрейма, ничего не знает о Windows. Я был в этой последней ситуации несколько раз, и самый простой, без аспиринов способ справиться с этим - настроить местоположение файлового ресурса на мэйнфрейме, доступное как для мэйнфрейма, так и для сети Windows , и обе стороны обмениваются данными путем записи и чтения из файлов, расположенных там (да, это хак, но тот, который работает достаточно хорошо).

+0

Могу ли я следовать стандартам NIEM для вышеупомянутого подхода к совместному использованию файлов? мейнфрейм с пропускной способностью обеспечивает возможность предоставления файлов данных xml? если да, то можете ли вы предоставить мне какую-нибудь статью, ссылку, образец кода, если у вас есть. как вы работали над этим, вы бы знали об этом и из нее. пожалуйста, предложите! – zeusmos

+0

Есть ли какие-либо преимущества использования linq в проекте? – zeusmos

+0

@vinod: извините, у меня нет никаких знаний о мэйнфрейме - это совершенно чуждый мне мир. В системах, где мой .Net-код должен взаимодействовать с кодом программиста мэйнфрейма, мы просто неофициально разработали соглашение о именах файлов и простой формат текстовых файлов с разделителями-табуляторами. Похоже, вам в основном нужна помощь на стороне мэйнфрейма; простите, я не могу с этим поделать. – MusiGenesis

0

Подробнее было бы хорошо.

  • Вы говорите о TCP/IP, что возможно, но, возможно, PITA?

  • Вы говорите о взаимодействии с прямой базой данных (например, DB2) (см. Другой ответ)?

  • Вы говорите о чем-то более сложном, таком как использование механизмов WebSphere MQ (которые предлагают общие абстракции подключения к данным на нескольких платформах/языках)?

+0

Мне нужно разработать веб-приложение, в котором я должен следовать стандартам NIEM для обмена данными между двумя конечными клиентами. интерфейс, который мне нужно разработать, будет включен .net, любое предложение было бы действительно полезным для меня. – zeusmos

+0

Возможно, вы захотите объяснить ему «ПИТА», хотя я полностью согласен. :) – MusiGenesis

0

На самом деле нужна дополнительная информация, чтобы дать хороший ответ. Но вы можете использовать ODBC или DB2connect для доступа к базе данных.

Если вам нужен XML для обмена данными NIEM, вы можете использовать xml4c, xml4j или IBM Cobol, который имеет встроенный синтаксический анализ XML.

Чтобы переместить XML-файлы между ними, ваш мэйнфрейм будет поддерживать NFS, сырые сокеты TCP/IP, ftp, JCA, http, MQ ... почти все параметры, которые у вас есть на других платформах.

Какие технологии мэйнфреймов вы подключаете? CICS? WebSphere? г/Linux? USS? TSO? Пакетные задания? IMS/DC? Если вы предоставите дополнительную информацию, возможно, вам будет предоставлен лучший ответ.