Вернуть данные из процесса Java обратно к вызову C #. Возможный? - PullRequest
3 голосов
/ 01 февраля 2011

Я кратко объясню мою ситуацию, и, надеюсь, вы сможете дать совет, если то, что я хочу сделать, возможно.

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

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

Я прошу прощения за то, что не много знал об этой области,

С уважением

Ясень

Ответы [ 5 ]

1 голос
/ 01 февраля 2011

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

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

1 голос
/ 01 февраля 2011

Я бы создал экземпляр Java как отдельную службу и вызывал бы ее, используя, скажем, веб-службы, Гессиан и т. Д.

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

1 голос
/ 01 февраля 2011

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

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

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

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

0 голосов
/ 01 февраля 2011

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

Java - взаимодействие C #

0 голосов
/ 01 февраля 2011

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

Здесь вы можете прочитать об Axis, одном из движков Java Soap и quickучебник как создать и вызвать его из C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...