|
Перенести Java код на Groovy
|
|||
---|---|---|---|
#18+
Делаю проект в Apache NiFi, точнее переношу Java код в NiFi. Есть один класс, который довольно тяжело реализовать на NiFi. Логика в классе такая: на вход поступает строка, она разбивается на пару ключ/значение, ключ при этом преобразовывается в другой формат. И есть второй "главный" метод, который запаковывает мапу в строку. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
В NiFi есть возможность писать свои процессоры, но это довольно муторно, тем более такой процессор под мою задачу не будет универсальным. Сейчас у меня два варианта: написать скрипт на Groovy/Python/Ruby, который дублирует функционал класса выше (NiFi это поддерживает), либо делать микросервис (некий endpoint из 1 класса, ага), который будет заниматься только тем, что описано в классе. И соответственно осуществлять к нему обращение посредством запросов. Нужен совет тех, кто работал с NiFi/Groovy, если здесь есть такие люди. И заранее извиняюсь, если создал тему не в том месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 14:36 |
|
Перенести Java код на Groovy
|
|||
---|---|---|---|
#18+
Wasteland Rebel, если бы ты дал примеры что на входе и что ожидаешь на выходе - было бы легче ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 20:17 |
|
Перенести Java код на Groovy
|
|||
---|---|---|---|
#18+
Автор не задал вопроса. Выбор - это не вопрос. Так он бы пришел сюда и спросил - я вот думаю жениться мне или еще погулять холостяком. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2020, 20:32 |
|
Перенести Java код на Groovy
|
|||
---|---|---|---|
#18+
Да, извиняюсь за неполноценный код, вот так должно быть лучше: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
Примерное использование извне: Код: java 1. 2. 3. 4. 5. 6.
Т.е. строка Код: java 1.
должна преобразоваться в мапу: Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 12:20 |
|
Перенести Java код на Groovy
|
|||
---|---|---|---|
#18+
Wasteland Rebel, как-то так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
осталось засунуть это в нифи скрипт ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 21:54 |
|
|
start [/forum/topic.php?fid=59&tid=2120568]: |
0ms |
get settings: |
14ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
39ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
154ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 520ms |
0 / 0 |