Библиотека доставки событий на Java? - PullRequest
1 голос
/ 29 июня 2010

Я ищу библиотеку, которая позволит мне доставлять простые текстовые события с сервера клиентам через сокеты.Что-то простое и легкое.Я могу написать это сам, но решил сначала проверить, существует ли такая вещь.Идея заключается в том, что есть приложение, которое генерирует события (например, отклоненный заказ или произошла внутренняя ошибка) и действует как сервер.Эти события должны быть доставлены всем подключенным клиентам в режиме реального времени.А клиент - это просто приложение в виде иконки в трее, которое выскакивает текст указанного события.Какой-то простой UDP клиент / сервер.Кто-нибудь знает, есть ли библиотека для Java?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 29 июня 2010

Существует много возможных решений, но если вы хотите просто, я советую попробовать Hazelcast

Это так же просто, как использовать java.util. {Queue, Set, List, Карта}.Просто добавьте hazelcast.jar в ваш путь к классам и начните кодировать.

2 голосов
/ 29 июня 2010

Это может быть легко достигнуто с XMPP pubsub. Вы можете использовать Smack для подключения к серверу по вашему выбору, который поддерживает pubsub ( OpenFire , ejabberd , ...), чтобы ваше приложение, которое создает события, было издатель и клиенты - все подписчики. Это потребует использования стороннего сервера (многие с открытым исходным кодом), но это всего лишь одна библиотека для доступа всех клиентов. У меня есть опыт работы с OpenFire, и его можно настроить примерно за 15 минут.

Многие не сочтут это легким весом, но накатывать собственное решение для паба в действительности не нужно.

2 голосов
/ 29 июня 2010

Вы должны проверить JBoss Netty и / или Apache MINA , которые являются платформой для построения сетевых протоколов.Это спорно вы считаете, является ли их простыми, хотя можно, конечно, построить легкие реализации с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...