Есть ли известные проблемы с использованием Scala с Apache Camel?

StackOverflow https://stackoverflow.com/questions/4098813

  •  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".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top