Распределенное приложение

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

Компьютер 1 и компьютер 2 соединены через локальную сеть.

Компьютер 1 принимает заказ от клиента и отправляет его на comp2. Компьютер 2 отправляет подтверждение на Компьютер 1, когда заказ выполнен.

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

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

был бы очень признателен за помощь, спасибо

1 ответ

Решение

Не знаю, почему вы получили 3 голоса "за", но я постараюсь помочь, фрагмент кода не будет предоставлен, потому что его можно найти.

если вы используете соединение TCP/IP:

comp1 принимает заказ от клиента и отправляет его на comp2. Comp2 отправляет подтверждение comp1, когда заказ выполнен.

это 1 шаг: если отправитель может написать, то читатель "подтвердил". Я бы не использовал ответное сообщение. То же самое со старым стилем RPC.

Как я вижу, это требование UDP, а затем comp1 должен отправить сообщение для comp2 с "подтвержденным подтверждением", а comp2 должно отправить обратно "подтвержденное подтвержденным" подтверждением, что это - петля, я ненавижу UDP для эта причина.

Чтобы открыть TCP-соединение, один из них должен прослушать (в данном случае comp2), а другой ( comp 1) - это просто соединение и сделать сообщение. If he got a write error, than the comp2 couldn't receive, ofc. Even if you use REST, the comp2 should be on server side.

For code search for "TCP/IP client server example".

I Hope it helps!

Другие вопросы по тегам