2012-01-25 1 views
1

тааак мы имеем эту систему здесь, которая работает следующим образом:Java RMI клиент, использующий сервер C# TcpChannel

У нас есть Java WS, которая подвергается воздействию WWW, поэтому наши клиенты могут получить к нему доступ из любой точки мира.

Java WS просто мост через .NET C# WS Thats сидит в нашей локальной сети. В .NET C# WS использует клиент TcpChannel для подключения к службы Windows, который прослушивает TcpChannel, чтобы мы могли вызвать его методы из .NET WS C#

вопрос:

Я ищу в устраняя необходимость в .NET C WS # - что означает - Я хочу использовать Java RMI для вызова удаленного метода в службе C# Windows

Это можно сделать? Я много гулял и ничего не нашел.

Любая помощь приветствуется!

ответ

1

Позвольте службе Windows разместить какой-либо сервер, который позволяет RPC.

Некоторые альтернативы:

  • WCF ServiceHost
  • JSON RPC
  • XML RPC
2

Некоторый анализ и предложение

  • Java RMI работает только между двумя виртуальными машинами Java (JVMs). Это протокол, который только понял JVM.
  • Таким образом, вы не можете вызвать программу C# с использованием Java RMI.
  • Как вы упомянули, Java WS - это просто фасад до . NET C# WS. -Я не уверен, почему вам нужно сделать фасад веб-сервиса! Интерфейсы веб-сервисов являются нейтральными для платформы/технологии, и ваши клиенты должны иметь доступ к .NET C# WS напрямую.

Я предполагаю, что вы используете стандартный протокол веб-сервисов, такой как SOAP.

+0

Мне нужен этот фасад, так как я не могу выставить .NET C# WS для широкого интернета ... спасибо за ваш ответ – Shai