服务器使用Play2Java发送事件

服务器使用Play2Java发送事件,java,playframework,java-7,playframework-2.3,ebean,Java,Playframework,Java 7,Playframework 2.3,Ebean,我正在尝试使用Java在Play2框架(版本2.3.9)中实现服务器发送的事件。我希望在每次将“消息”实体保存到数据库时都向客户端发送一个事件。实体应以Json格式发送到客户端 Message message = new Message(); //some code to populate bean here message.save(); //save to db //What do I do with message here? 我在考虑制作一个服务类来发送事件 public class

我正在尝试使用Java在Play2框架(版本2.3.9)中实现服务器发送的事件。我希望在每次将“消息”实体保存到数据库时都向客户端发送一个事件。实体应以Json格式发送到客户端

Message message = new Message();
//some code to populate bean here
message.save(); //save to db

//What do I do with message here?
我在考虑制作一个服务类来发送事件

public class SSEService {

    public static void sendEvent(String data, String id, String name){
        EventSource eventSource = new EventSource() {
            @Override
            public void onConnected() {
              //no idea what to do here
            }
        };
        EventSource.Event event = new EventSource.Event(data, id, name);
        eventSource.send(event);
    }
}
保存消息后,我将调用SSEService.sendEvent()。我走对了吗?事件构造函数中的数据、id和名称对应什么


有人能在Java 7中提供一个很好的例子吗?

您使用的是哪种版本的Play?我总是选择WebSocket而不是SSE,所以这里不能给出很好的建议,但这应该会有帮助:(使用示例代码提交)和(Java中SSE的激活器模板)确切地说,您使用的是哪个版本的Play?我总是选择WebSocket而不是SSE,所以这里不能给出一个好的建议,但这应该会有帮助:(使用示例代码提交)和(Java中SSE的激活器模板)