Есть ли известные проблемы с использованием Scala с Apache Camel?
-
29-09-2019 - |
Вопрос
Я знаю, что есть поддерживаемая Scala DSL для верблюда. Кроме этого
Это реалистично заменить Java (язык) полностью Scala для проекта на основе верблюдов?
Какой вид известных проблем существует?
Какие обходные пути существуют для этих проблем (кроме использования Java)?
Я в основном ищу меньше кода BoilerPlaty.
Решение
Akka предлагает стабильную Scala-Idiomatic Интеграция верблюда.
Модуль Akka-Vamel позволяет актерам, неразъедным актерам и набрали актеры для получения и отправки сообщений в отношении большого разнообразия протоколов и API. Этот раздел дает краткий обзор общих идей за модулем Akka-Camel, остальные разделы входят в детали. Помимо собственного API Scala и Java API актеров, актеры теперь могут обмениваться сообщениями с другими системами по большому количеству протоколов и API, таких как HTTP, SOAP, TCP, FTP, SMTP или JMS, упомянуть несколько. На данный момент поддерживается приблизительно 80 протоколов и API.
Помимо этого, я уверен, что эта замена возможна из-за хорошего взаимодействия, и вряд ли могут быть какие-либо проблемы, специфичные для скальбы, которые не являются специфическими для Java. Например, актеры Акки, используемые для публикации / потребления из конечных точек верблюда, основаны на Java.util.concurrence, и единственной проблемой, которую я могу подумать, это фиксируемая ошибка в библиотеке.
Другие советы
В то же время относительно просто Scala DSL была разработана для верблюда, это должно иметь функциональность Java DSL.
Чтобы решить, реалистично ли это, подумайте:
- качество Поддержка IDE. для языков
- сложность скальбы
- популярность языка Scala/Java
- Возможности расширения DSL. В Scala должно быть возможно (с некоторой магией Scala), чтобы расширить DSL (добавить дополнительные элементы DSL)
Если вы решите попробовать это, было бы здорово, если бы вы поделились своим опытом с сообществом Apache Camel, ваши впечатления: code readability
, code maintainability
, code efficiency
, developer satisfaction
, code size
, количество "man-days"
.
С тех пор (2010-2011) в настоящее время (сентябрь 2016 г.) недавняя инициатива, названная в честь интеграции Akka Streams, Codename Альпакка.
Мы считаем, что потоки Akka могут быть инструментом для создания современной альтернативы Апача верблюда. Анкет Это не произойдет сам по себе, и это призыв к оружию, чтобы сообщество присоединилось к нам в этой миссии. Самый большой актив верблюда - его богатый набор Компоненты конечной точки. Анкет Мы хотели бы видеть, что аналогичные конечные точки разрабатываются для потоков АККА.
Видеть "akka/akka-stream-contrib
".