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

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

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

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

1 Ответ

4 голосов
/ 18 сентября 2008

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

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

...