|
|
|
CXF в Jboss Fuse 6.3
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые форумчане. Продолжаю разбираться с Jboss Fuse и дошел до веб-сервисов. Запустил проект из туториала, а именно, SOAP-сервер (скорее всего)). Через SoapUI я отправляю запрос, и там же получаю ответ. Пример: Запрос Код: sql 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. Ответ Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Все довольно просто и понятно, как это работает. Проект в Jboss Fuse состоит из camel-context.xml на Sprint DSL c картинкой Код: sql 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. Java Class'ы IncidentService Код: sql 1. 2. 3. 4. 5. 6. InputReportIncident Код: sql 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. InputStatusIncident Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. OutputReportIncident Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. OutputStatusIncident Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ReportIncidentProcessor Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. StatusIncidentProcessor Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Что хотелось бы: реализовать отправку данных в очередь сообщений, а затем в базу данных. Как это сделать - я знаю, но проблема стоит в том, что я не могу получить данные из входящего сообщения. Уверен, что можно написать Java class, который заберет данные и сам отправит на сервер очереди, но хотелось бы наглядного представления в графической панели Jboss Fuse. Я предполагал, что входящие данные окажутся в ${body}, но он оказался пустым. Поэтому прошу помочь знающих людей. З.Ы. Думаю, что можно написать Java class, который обратиться к геттерам, заберет информацию и запишет ее в ${header} Jboss Fuse, но пока так сделать у меня не получилось. Заранее спасибо, что уделили время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 10:43 |
|
||
|
CXF в Jboss Fuse 6.3
|
|||
|---|---|---|---|
|
#18+
Zzzadruga, ZzzadrugaЯ предполагал, что входящие данные окажутся в ${body}, но он оказался пустым. Поэтому прошу помочь знающих людей. Чет у вас желание как-то мутно описано, в каком именно месте вы хотите получить непустой ${body} и чем он должен быть заполнен? Если под входящими данными вы подразумеваете экземпляр InputReportIncident, то вы тело перетираете в процессорах: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. если задача состоит в том, чтобы сохранять вход, то у Exchange есть setProperty/getProperty (заголовки для этого не очень подходят) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:08 |
|
||
|
CXF в Jboss Fuse 6.3
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, конкретно, что хотелось бы. На сервер отправляются данные, сервер отвечает, что все получил в ценности и сохранности. Дальше эти данные поступают в очередь сообщений. Следующий этап - из очереди сообщений они отправляются в базу данных. Сейчас стоит задача отправить данные в очередь. В ${body} хотелось бы получить сам запрос, чтобы поместить его в очередь, а потом на выходе разобрать XPath'ом и засунуть в базу. Вот как то так. Но, возможно, мои действия и рассуждения не верны, так как я первый раз сталкиваюсь с CXF и подобным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:23 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2122598]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 314ms |

| 0 / 0 |
