![]() |
![]() |
Рустем 05.05.2004 - 07:54 | Кто вкурсе информации относительно систем гарантированной доставки сообщений? есть ли альтернативая использования архитектур на примере IBM MQSeries? как она себя ведет? приемущества и недостатки |
АМ 1 - 05.05.2004 - 12:22 |
IP - это и есть система гарантированной доставки сообщений. Если отправитель получил информацию о том, что получатель получил сообщение, значит сообщение гарантированно дошло. Вот и все гарантии. Конечно, возможны такие варианты: 1. Сообщение не дошло. От экскаватора, случайно задевшего линию связи, ни одна MQSeries не застрахована. Зато мы знаем, что сообщение не дошло. 2. Сообщение дошло, а подтверждение потерялось. |
Пьер 2 - 05.05.2004 - 12:51 | Вообще говоря протокол гарантирующий доставку (при условии работоспособности каналов) TCP |
madcreep 3 - 06.05.2004 - 13:31 |
ИМХО, речь не совсем об этом (интересует не только TCP/IP, а вообще система гарантированной доставки сообщения между самыми разными платформами, скажем, SMS). Ну, к примеру, если речь идет о биллинговой системе оператора сотовой связи, то здесь мы должны учитывать: возможность оплаты через TCP/IP сети, оплата картой командами USSD, оплата голосовыми командами и т.д. И здесь одного только протокола TCP о-го как недостаточно. Собственно, MQSeries нечто вроде этого - обмен данными между разными платформами, распределенными хранилищами, насколько я понял. Не будете же вы на уровне IP-пакетов писать целую систему доставки сообщений... Слышал, что у нас есть такие разработки (например, в Питере). Вся сложность - необходимость асинхронной передачи данных (то есть сообщение то может прийти через неопределенный срок после отправки). 1. Вот система гарантированной доставки как раз и должна быть устойчива к случаю 2 - не должен ответ теряться, ну разве только канал связи оборвался. А если и оборвался, обе стороны должны получить соответсвующие уведомления (обмен даннымми асинхронный) ЗЫ. все написанное ИМХО. |
madcreep 4 - 06.05.2004 - 13:36 | да. еще, если канал связи оборвался, система должна подыскать подходящую замену. и сбалансированная динамическая загрузка имеющихся каналов - система распределяет работу между имеющимися у нее ресурсами. |
Sabrian 5 - 08.05.2004 - 14:42 | Это в принципе невозможно. Все что возможно сделать это: A посылает сообшение B о том что хочет произвести манипуляцию с данными и описывает её, после В сообщает о том что запрос принят либо отклонен, если он принят А поттверждает манипуляцию, В производит её и оповещает А. Такой механизм называется транзакциями. |
rockst 6 - 10.05.2004 - 18:11 | Да. Есть такое у нас. От IBM. Стоит только очень дорого. Взломать шансов нет. Реализовано на 70% аппаратно. Автоматически находит маршрут в случае пропадания какого-либо из каналов. Продукт я назвать не буду из соображений контрактного плана. |