Скрученный в Java
Какова ближайшая альтернатива Java для Twisted?
Ответы
Ответ 1
Как и Стефан, я бы предложил вам взглянуть на Mina. Его структура для асинхронной сети IO. Он построен на вершине NIO, о котором упоминалось ранее, и IMO скрывает некоторые сложности, связанные с селекторами, каналами и т.д. Я использовал Мину для нескольких проектов, и это очень хорошо, но будьте осторожны, я Мы обнаружили, что документация немного слаба. И снова, как сказал Стефан, у него нет встроенной поддержки слишком большого количества протоколов.
Ответ 2
Nio действительно низкий уровень и поддерживает только Socket и SSL, если вы достаточно хорошо разбираетесь в Google для образцов.
Apache Mina обертывает сложность и добавляет несколько протоколов, но не так сильно, как Twister.
Ответ 3
Я реализовал большую часть реактора Twisted в мою коллекцию хакеров AMP на панели запуска - но для этого нужен сопровождающий.
Ответ 4
Я не думаю, что есть что-то совсем похожее на Twisted, поскольку Deferreds и сложные callback-цепочки идут. Для неблокирующего ввода-вывода я думаю, что NIO является наиболее часто используемым решением. В частности, посмотрите этот раздел на Селекторах.
Ответ 5
Если в этом все еще есть интерес, я только что выпустил первую бета-версию фреймворка "Реакция", которая поддерживает модель отложенного обратного вызова Twisted в Java. Помимо работы в качестве стандартного пакета Java, он также может использоваться как служба OSGi. Лицензия - версия Apache версии 2.
Подробнее на моем веб-сайте, > здесь <.
Ответ 6
См. эту структуру из Spring.io: http://spring.io/blog/2013/05/13/reactor-a-foundation-for-asynchronous-applications-on-the-jvm