2011-02-01 2 views
3

Я расскажу о своей ситуации и надеюсь, что вы сможете посоветовать, возможно ли, что я хочу сделать.Возврат данных из процесса Java обратно к вызову C#. Возможное?

У меня есть существующее Java-приложение, которое я хочу разбить на модули. Чтобы обрабатывать и управлять этими модулями, я собираюсь написать диспетчер модулей в C# .net. Из-за размера существующей программы основная часть существующих модулей еще не будет перезаписана в .net и останется в виде java-модулей.

Можно ли вызвать java-модуль, передать его параметры и вернуть модуль java значение (кроме int)?

Приносим извинения за незнание этой области.

С наилучшими пожеланиями

Ash

ответ

1

Хм ... может быть какой-то MessageQueues как MSMQ, Apache ActiveMQ или IBM WebsphereMQ может решить вашу проблему.

В очередях вы можете хранить и получать XML-сообщения со всей необходимой информацией.

Некоторые сведения об этом можно найти здесь: http://msdn.microsoft.com/en-us/library/ms973816.aspx

Другой Approch может работать с выходом консоли .. но ИМХО это не является хорошим решением.

0

Вы можете открыть свой Java-модуль в качестве мыльного веб-сервиса и использовать его с C#.

Here вы можете прочитать о Axis один из механизмов Java Soap и quick tutorial как создать и называть его с C#.

1

Я бы экземпляр Java в качестве отдельной услуги и вызвать его с помощью (скажем) веб-сервисов, Hessian и т.д.

В качестве альтернативы, вы смотрели на jni4net?

+0

Я смотрел на обоих веб-сервисов и jni4net. Я не мог получить примеры из jni4net, и у havent была возможность попробовать и отладить все еще. С веб-сервисами я добился немалых успехов. У меня есть клиент .net, который разговаривает с сервисом WCF с двусторонней привязкой. У меня проблема с тем, что мой java WS не может связываться с сервисом WCF как java cant interop с dualhttpbinding. С тех пор мне сказали, что вы можете добавить несколько привязок к службе WCF и подключить Java-соединение к базовому. Любые мысли по этому поводу? – user589195

+0

Возможно, эта статья может вам помочь: http: //romenlaw.blogspot.ком/2008/07/потребляя-ФОС-веб-сервис с использованием-java.html – MacX

1

Если все в Java, то почему усилия по перемещению всего на C#? Из того, что вы сказали, было бы гораздо разумнее написать диспетчер модулей на Java и просто сохранить кодовую базу на одном языке (если, конечно, я чего-то не хватает, и в этом случае игнорируйте!)

вам действительно нужно это сделать, тогда я бы сказал, что веб-сервис - самый лучший способ пойти, есть другие хаки и различные tools, которые вы могли бы использовать, но веб-сервис полностью абстрагировал бы язык и значительно облегчил бы потребление ,

0

Я не пробовал этого либо, но, надеюсь, прочитав эту нить помогает ... :)

Java - C# interop

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