как да интегрирате akka, camel и servicemix с jetty

Имам някои актьори, написани на akka, и бих искал да ги накарам да си взаимодействат чрез ServiceMix. Трудно, малко съм объркан относно взаимодействието на тези технологии. Ето какво разбрах досега:

  • akka let me write some actors:
    • producer sends messages
    • потребителят получава съобщения
    • untypedActor едновременно изпраща и получава
  • akka microkernel обединява всички актьори само в един jar файл
  • camel е мостът между akka и ServiceMix, тъй като излага актьори през http (с jetty например)
  • ServiceMix позволява на актьорите да общуват

Всеки актьор ще бъде наличен на фиксирана крайна точка, дефинирана като маршрут в ServiceMix

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

Сега въпросите ми са:

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

person DeLac    schedule 14.11.2014    source източник


Отговори (1)


Относно вашите въпроси:

1) никой, разгръщате пакета си в микс от услуги и camel отваря крайна точка на пристанището, за да слушате на този порт за http заявки.
2) Според документацията на akka вече има налична крайна точка на akka. Трябва да инсталирате някакъв пакет "camel-akka", за да го използвате. Изглежда има някаква документация за това, достъпна от страницата akka

person Achim Nierbeck    schedule 14.11.2014
comment
1) така че не трябва ръчно да разполагам актьорите си в jetty: това вече е направено от ServiceMix 2) в документацията на akka има jetty:localhost:8877/example, така че изглежда, че мога да използвам каквато и да е крайна точка... и камила ще отвори този порт? И ServiceMix автоматично знае, че трябва да разположи тези актьори на тези портове? това е някаква магия :) - person DeLac; 15.11.2014
comment
ServiceMix е само контейнерът за изпълнение. Маршрутът, който описвате, се управлява от Camel, който работи в ServiceMix. Jetty ще се използва само от Camel, така че Camel се грижи за това. - person Achim Nierbeck; 15.11.2014