Да, можно создавать подписывающиеся клиенты на Java.Обратитесь к домашней странице CometD , они имеют надежный сервер и API Java.Что касается серверных решений, ознакомьтесь с Tomcat и Glassfish.Вы также можете проверить StreamHub .
Что вы подразумеваете под публикацией на сервере Comet?Поскольку это не типичный сценарий в архитектуре push-серверов.