2017-01-09 3 views
0

Мне нужно создать веб-службу async с помощью jax-ws, и мне нужно настроить ее в Oracle Service Bus 12c. У вас есть несколько учебников, которые объясняют шаг за шагом, как это сделать? Каковы лучшие практики?Как создать веб-службу async с помощью jax-ws и OSB12c

+0

Какова должна быть роль службы Oracle Service Bus в вашем сценарии? Вы хотите инициировать асинхронную службу Java с помощью службы OSB? – KarelHusa

+0

Я хочу, чтобы OSB был прокси-сервером, перенаправлял запросы и ответы. –

ответ

0

Если вам нужно использовать Oracle Service Bus в качестве промежуточного слоя для асинхронной службы бэкэнд, вам необходимо создать два синхронных прокси-сервисы:

  • Сначала для отправки запроса в службу и обеспечение синхронного ответ обратно потребителю.

  • Второй для отправки асинхронного ответа первоначальному потребителю. Service Bus не поддерживает асинхронные (длительные) службы. Недостатком этого решения является то, что эти две службы полностью разделены.

Я бы предпочел использовать BPEL для этого сценария (который также является частью SOA Suite), если это возможно. Вы можете создать асинхронный BPEL-процесс, который будет охватывать всю асинхронную связь одним композитом SOA. Вы можете сопоставить запрос и асинхронный ответ и легко указать, какие запросы получили ответы. Вы также можете использовать WS-Addressing.

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