К списку форумов К списку вопросов
Система гарантированной доставки сообщений
Рустем
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% аппаратно. Автоматически находит маршрут в случае пропадания какого-либо из каналов. Продукт я назвать не буду из соображений контрактного плана.

К списку вопросов на форуме Программирование

>>