REST Post, предоставляющий составной ответ

Я пытаюсь написать веб-приложение, которое использует веб-сервисы REST для обработки почтовых действий. Сообщение отправляет сообщение на сервер, после чего мне нужно начать отправлять периодические ответы (случайные сообщения с регулярным пульсирующим сообщением).

Обратите внимание, что я новичок в веб-сервисах REST, поэтому не стесняйтесь исправлять меня, если я ошибаюсь!

Это для взаимодействия с системой, которую я не могу контролировать, поэтому я не могу изменить HTTP POST.

e.g.

POST: Hello

Response: World
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --
Response: Heartbeat
-- wait 60 secs --

Насколько я понимаю, этот же механизм используется для отправки видео MJPEG через HTTP.

Я нашел несколько примеров служб POST, использующих составные сообщения формы, но ничего не знаю о том, как отвечать с помощью multipart.

Код-заглушка, с которого я начинаю, выглядит так:

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.core.Context;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

--- ommitted code ---

@Context
private UriInfo context;

--- ommitted code ---

@POST
@Produces("multipart/mixed")
@Consumes(MediaType.TEXT_XML)
@Path("/{id}")
public Response doPost(String msg, @PathParam("id") String id) throws IOException
{
    // How do I do this as a multipart response?!
    return Response.status(Response.Status.OK).entity("").build();
}

Надеюсь, кто-то может помочь, так как я нашел очень мало/ничего полезного в Интернете!


person Ed Mackenzie    schedule 29.05.2014    source источник
comment
Технически это возможно, но IMO вы неправильно используете HTTP, который является протоколом запроса-ответа. Я предлагаю изучить WebSockets или просто TCP.   -  person supertopi    schedule 29.05.2014
comment
Я понимаю, что это не обычное использование HTTP, но, как я уже сказал в своем посте, я не контролирую клиентскую сторону! Вы говорите, что это технически возможно... Можете ли вы указать мне правильное направление, КАК это возможно?   -  person Ed Mackenzie    schedule 29.05.2014
comment
Я искал способ отправить составной документ (см. w3.org/Protocols/rfc1341). /7_2_Multipart.html). То, что вы описываете, это просто поток. Частей нет. Здесь уже дан ответ на ваш вопрос: stackoverflow.com/questions/4831322/   -  person Claude Martin    schedule 31.07.2015