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