Menu

Проблема работы с удаленной бот станцией

Developers
2015-07-21
2015-08-11
  • Albert Islamov

    Albert Islamov - 2015-07-21

    Добрый день!

    Есть проблема: на двух машинах стоит RunaWFE standalone.
    Хотел попробовать настроить выполнение задания ботом с удаленной ботстанции.

    Что я сделал:

    В основной Runa (ip 10.100.22.210):
    Есть процесс и задача привязанная к боту - BuildCurve.
    Есть две ботстанции localbotstation (localhost:10099) и remote_204(10.100.22.210:10099) (бот BuildCurve привязан к ней).
    Создан пользовтаель remote_204.


    На другой Runa (удаленная бот станция (ip 10.100.22.204)):
    Есть одна ботстанция remote_204 (10.100.22.210:10099) и в ней один бот BuildCurve.

    При развертывании в runawfe.ear в каталог lib положил файл jndi.properties
    java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
    java.naming.provider.url=remote://127.0.0.1:4447
    jboss.naming.client.ejb.context=true
    В файле runawfe.ear/wfe-service-4.1.1-rev5663.jar/ejb.properties для ejb.type установлено значение remote


    Запуск процесса в основной руне, приводит к остановке на шаге выполнения задачи ботом, ошибок никаких нет.

    Вопросы:
    1. Что то я делаю не так?
    2. Как узнать что удаленная бот-станция пытается соединится с основным runa сервером?

     
  • Dofs

    Dofs - 2015-07-24

    При развертывании в runawfe.ear в каталог lib положил файл jndi.properties
    Каталог lib не входит в classpath jboss7: http://www.runawfe.org/rus/doc/ServerConfigurationGuide#Settings

    java.naming.provider.url=remote://127.0.0.1:4447

    На удалённой должно быть java.naming.provider.url=remote://10.100.22.210:4447

    1. Что то я делаю не так?

    Бот-станцию нужно запустить (либо из интерфейса, либо скриптом при запуске jboss)

    1. Как узнать что удаленная бот-станция пытается соединится с основным runa сервером?

    В логах удалённой бот станции должны быть сообщения об её активности.

     
  • Albert Islamov

    Albert Islamov - 2015-08-06

    И все таки не получается.
    Итак, давайте сначала.
    1. Установил на двух машинах RunaWFE сервер 4.2.0 (10.100.22.210 - основной, 10.100.22.207 вспомогательный)

    На основном сервере (10.100.22.210):
    1. Загрузил процесс, в рамках которого выполняются задания ботом DEMO_BOT.
    2. Создал пользователя remote_207
    3. Выдал пользователю remote_207 права на чтение конфигураций бот-станций
    4. Создал пустую бот-станцию с именем remote_207

    На вспомогательном сервере(10.100.22.207):
    1. Создал в каталоге {$jboss.home}/standalone/wfe.custom файлы
    wfe.custom.botstation.properties
    wfe.custom.ejb.properties
    wfe.custom.jndi.properties
    2. wfe.custom.botstation.properties

    botstation.invocation.period.seconds = 3
    botstation.system.username = remote_204
    botstation.system.password = 123

    bot.invoker.class = ru.runa.wf.logic.bot.WorkflowThreadPoolBotInvoker
    thread.pool.size = 1

    botstations.autostart.enabled = true

    botstation.failedExecutionInitialDelaySeconds = 30
    botstation.failedExecutionMaxDelaySeconds = 7200
    3. wfe.custom.ejb.properties
    ejb.type=remote
    ejb.jndiName.format=java:global/runawfe/${jar.name}-4.2.0/${bean.name}!${interface.class.name}
    4. wfe.custom.jndi.properties
    java.naming.provider.url=remote://10.100.22.210:4447

    1. Создал бот-станцию с именем remote_207 и урл

          jnp://10.100.22.207:10999
      
    2. Загрузил туда бота DEMO_BOT.

    3. Всем пользователям(DEMO_BOT, remote_207) задал пароль - 123
    4. Запускаю сервер. (в опциях ботстанции стоит botstations.autostart.enabled = true)

    Никакой активности не вижу в логах.

    П.С. если telnet попробовать обратиться на 10.100.22.210:4447 в логе основной станнции видны строчки соответсвующие обращению, от удаленной бот-станции такого не наблюдаю.
    П.С.С. если в урл задавать даже несущесвтвующие ip, никакой реакции нет.

     
  • Natkinnat

    Natkinnat - 2015-08-11

    Попробуйте, пожалуйста, в графическом интерфейсе в удаленной ботстанции вручную включить периодическую активацию ботов, если она не активна (выключить/включить, если активна). Напишите, появиться ли что-нибудь в логах удаленной ботстанции после этого.

     

Log in to post a comment.