Эльвин (услуга) - Elvin (service)
Эльвин сервис маршрутизации событий, использующий опубликовать / подписаться модель доставки событий. Он был разработан в Центр технологий распределенных систем, австралийский центр совместных исследований Университет Квинсленда действовал с 1992 до середины 2006 года.
Модель подписки на публикацию Elvin
Elvin больше всего отличается от других подобных систем своей поддержкой сложной системы подписки на основе контента.[а] Клиенты Elvin подписываются на события, используя язык, похожий на C логические выражения.[b] Например:
Отдел == "ИТ" && Свободный диск в процентах <= 10
Это выражение выбирает сообщения, в которых есть поле с именем Отдел со строковым значением, совпадающим с "IT" и Процент свободного диска с целочисленным значением, меньшим или равным 10. Язык подписки Elvin поддерживает ряд операций для сопоставления числовых и строковых значений, включая использование регулярное выражение соответствие.
Элвин ориентирован на предоставление быстрой и гибкой службы событий, которую можно объединить для формирования глобальных сетей уведомления о событиях. Для достижения этих целей не требуется настойчивости, долговечность или гарантированная доставка.[1] Эльвин можно рассматривать как золотую середину между низкоуровневыми сетевая многоадресная рассылка и более высокоуровневые, более сложные брокеры событий, такие как JMS.
Коммерциализация
В 2003 году исследовательская группа, создавшая Элвина, покинула DSTC, чтобы основать Мантара программное обеспечение для разработки коммерческих приложений Elvin. В ноябре 2006 года Mantara объявила, что к концу 2007 года прекратит поддержку Elvin в качестве отдельного коммерческого продукта.
Были предоставлены спецификации протоколов Elvin, и впоследствии была разработана новая реализация Elvin, Avis, с открытым исходным кодом (GPL ) реализация.
Заметки
- ^ Пример реализации аналогичной модели см. Сиена: Сиена: глобальная служба уведомлений о событиях В архиве 2007-03-31 на Wayback Machine. Исследовательская лаборатория программной инженерии, Университет Колорадо. Проверено 27 августа 2007 года.
- ^ Увидеть справочник по языку подписки Elvin за дополнительной информацией.
внешние ссылки
- В elvin.org интернет сайт.
- Элвин покинул здание: служба уведомлений о публикации / подписке с гашением, 1997, Билл Сегалл и Дэвид Арнольд, Proceedings AUUG97, Брисбен, Австралия, сентябрь 1997 г.
- Маршрутизация на основе контента с Elvin4, 2000, Билл Сегалл, Дэвид Арнольд, Джулиан Бут, Майкл Хендерсон и Тед Фелпс Proceedings AUUG2k, Канберра, Австралия, июнь 2000 г.
- Avis
- ^ Хотя Elvin не предоставляет гарантий жесткой доставки, использование TCP в качестве обычного базового транспорта обеспечивает некоторые гарантии на уровне связи, а протокол имеет механизмы, которые позволяют уведомлять клиентов в тех редких случаях, когда сообщение не может быть доставлено.