2009-07-22 2 views
4

У меня есть существующая система на основе Java, которая использует RMI. У меня нет доступа к изменению этой системы.Доступ к Java RMI от .NET

Я хочу иметь возможность вызвать методы api RMI непосредственно из .NET. Каков наилучший способ сделать это? Свободная или низкая стоимость предпочтительна, если ее сторонний компонент.

Thanks

ответ

1

Я не уверен в .Net + RMI. Однако должно быть возможно построить компонент Java, который разговаривает с службой RMI и вызывать этот Java-компонент из .Net, используя один из поддерживаемых механизмов.

Статья о вызове Java из .Net

1

Вы должны быть в состоянии получить доступ к EJB с помощью CORBA

Посмотрите здесь: http://weblogic.sys-con.com/node/42640 Старый но весьма актуальна.

+1

Откуда вы знаете, что это EJB, экспортируемый CORBA? –

3

Лучше всего было бы построить фасад Java для существующей системы, который будет разговаривать с ним с помощью RMI, а с другой стороны предоставить что-то более стандартное - веб-службы или, возможно, REST.

Дополнительным преимуществом такого подхода является защита, которую он дает вам против устаревших ошибок приложений и плохих дизайнерских решений. Например, если есть какие-то уродливые обходные пути, которые вам нужно сделать для вызова существующего приложения, их можно безопасно скрывать на уровне фасада, не ставя под угрозу создание и целостность нового приложения, которое вы пишете.

Смежные вопросы