|
|
|
RMI передача по ссылке.
|
|||
|---|---|---|---|
|
#18+
Не знаю зачем автору оно надо. Разве что для работы equals. Дак переопределить правильно hashCode оно быстро будет сравнивать даже для десериализованны объектов. Вообще равенство объектов это вопрос философский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 14:35:16 |
|
||
|
RMI передача по ссылке.
|
|||
|---|---|---|---|
|
#18+
GorloPavelPetro123GorloPavel, может постановка хромает? Зачем разделяя объекты через протокол, пытаться с ними работать как с единиым целым по ссылкам? Да нет у меня другого решения. Приложение специфическое. Либо свой прокол обмена по сокетам(он уже есть) либо RMI... Видимо придется использовать второе. Не все потеряно, можно же заглушку (стаб) передавать по значению, получив его на сервере, а чтобы не делать лишнюю работу, просто следует унаследовать класс от UnicastRemoteObject - там все что нужно уже сделано: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Так должно работать - UnicastRemoteObject уже Serializable, плюс там есть встроенный код для получения стаба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 14:47:25 |
|
||
|
RMI передача по ссылке.
|
|||
|---|---|---|---|
|
#18+
maytonНе знаю зачем автору оно надо. Разве что для работы equals. Дак переопределить правильно hashCode оно быстро будет сравнивать даже для десериализованны объектов. Вообще равенство объектов это вопрос философский. Есть сервер у нему могут быть подключены к примеру два клиента. Трафик от клиента к клиенту проходит через этот сервер. Что делать если ресурсов сервера уже не хватает? Запустить еще один и раскидывать нагрузку между ними. Что делать если один клиент авторизирован на первом сервере, а второй на втором? Как их трафик соеденить? Вот тут-то я и подумал... ведь при запросе от одного клиента к другому я могу узнать на каком сервере находится второй клиент, так как оба сервера используют одну и ту же БД. Вот я и хотел обменяться ссылками между сессиями друг на друга! Для чего все это нужно? Для обхода NAT и других проблем. Сейчас это все работает в рамках одного приложения. Но клиентов уже очень много и пора подумать о расширении. Переделать архитектуру сейчас очень затруднительно и не обойдется без проблем с работой клиентов, что недопустимо в моем случае. Надеюсь ясно объяснил. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 16:32:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38386687&tid=2128666]: |
0ms |
get settings: |
19ms |
get forum list: |
27ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
90ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 506ms |

| 0 / 0 |
