2014-11-14 1 views
1

У меня есть некоторые актеры, написанных в Akka, и я хотел бы, чтобы заставить их взаимодействовать через ServiceMix. Жестко, я немного смущен тем, как эти технологии взаимодействуют. Это то, что я понял до сих пор:как интегрировать AKKA, верблюд и ServiceMix с причалом

  • Akka позвольте мне написать несколько актеров:
    • производитель рассылает
    • потребитель получает сообщения
    • untypedActor отправлять и получать
  • akkamicrokernel расслоение всех актеров только в одном банке файла
  • верблюд является мостом между Акко и ServiceMix, так как он предоставляет актер через HTTP (с причалом, например)
  • ServiceMix пусть актеры общаются

Каждый актер будет доступен на фиксированной конечной точке, которая определяется как маршрут в ServiceMix

from("jetty:http://localhost:{{port}}/myapp/myactor").process(new MyActor()); 

Теперь мои вопросы:

  1. , который автоматически разворачивает мои актеры в причалу?
  2. Как я могу определить конечные точки актеров?

ответ

1

Что касается ваших вопросов:

1) не один, вы развернуть сверток в сервисной смеси и верблюд открывает причалом конечную точку для прослушивания на этот порт для запросов HTTP.
2) В соответствии с документацией akka имеется конечная точка akka уже доступна. Для его использования вам нужно установить какой-то «комплект верблюжьей атки». Кажется, есть документация для этого, доступная с akka страница

+0

1) поэтому я не должен вручную развертывать своих актеров в причале: это уже сделано ServiceMix 2) в документации akka есть _jetty: http: // localhost: 8877/example_, поэтому кажется, что я могу использовать любую конечную точку ... и верблюд откроет этот порт? И ServiceMix автоматически знает, что следует развернуть этих участников на этих портах? это своего рода волшебство :) – DeLac

+0

ServiceMix - это всего лишь среда выполнения. Описанный вами маршрут управляется Camel, который работает в ServiceMix. Jetty будет использоваться Camel, поэтому Camel позаботится об этом. –

Смежные вопросы