Каков наилучший метод межпроцессного взаимодействия между Java и .NET 3.5?

Стороннее приложение считывает код Java из XML-файла и запускает его, когда происходит определенное событие. В Java я хочу сообщить приложению .NET 3.5, работающему на том же компьютере, что это событие произошло. Общий объем данных, передаваемых каждый раз, вероятно, составляет несколько символов.

Как лучше всего использовать Java, чтобы сообщить процессу .NET, что что-то произошло?

Похоже, что Java не поддерживает именованные каналы в Windows, .NET изначально не поддерживает отображение памяти, а любое решение, включающее веб-службы или RMI, является излишним.


person Community    schedule 18.09.2008    source источник
comment
возможный дубликат Как я могу интегрировать Java с .Net?   -  person ripper234    schedule 10.11.2010


Ответы (1)


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

ETA: похоже, вы можете использовать именованные каналы из java, вы просто не можете их создавать? Поэтому, если бы процесс .NET создал его, вы могли бы читать/записывать его с помощью java. Java просто видит это как файл?

person John Gardner    schedule 18.09.2008