Лучший способ общения двух приложений на одном компьютере - PullRequest
2 голосов
/ 15 октября 2010

У меня на веб-сервере запущено приложение ASP.NET.Третье лицо создает еще одно приложение на PHP, которое должно отправлять данные в мое приложение для обработки.

Первоначально предполагалось, что приложение PHP будет развернуто в другом месте, поэтому мы договорились, что обмен данными будет происходить через Интернет черезHTTP (через SSL).Мое приложение будет просто использовать файл универсального обработчика (ashx) для получения данных и отправки подтверждения обратно.

Теперь кажется, что приложение PHP может быть развернуто на той же машине, что и мое приложение.Мне нравится тот факт, что используя HTTP (в отличие от прямого доступа к базе данных), приложению PHP вообще ничего не нужно знать о том, как работает мое приложение.Но использование общедоступного Интернета кажется глупым для связи между двумя приложениями на одном компьютере.

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

Ответы [ 4 ]

0 голосов
/ 15 октября 2010

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

Если заголовки хоста настроены - я уверен, что они есть - , вы не можете использовать localhost .

0 голосов
/ 15 октября 2010

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

Да

Есть ли лучший способ сделать это?

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

0 голосов
/ 15 октября 2010

Да, если вы сконфигурируете ваше TCP-соединение с использованием localhost, трафик не будет отправляться в сеть. У нас есть много приложений, которые общаются со службами, используя интерфейс TCP. Никакой трафик никогда не покинет сервер.

Если вы не можете изменить адрес в приложении PHP, вы можете добавить запись hosts и перенаправить ее на локальный компьютер.

0 голосов
/ 15 октября 2010

Общедоступный Интернет никогда не будет использоваться, даже если приложение PHP указало адрес на внешнем интерфейсе. Но если вы хотите быть ... слишком осторожным ... тогда просто используйте 127.0.0.1.

...