2016-03-22 27 views
0

Sunucu Gönderme Etkinliği için ön uç uygulamaya geçmem gerekiyor. GWT kullanıyorum ve SSE için bir dinleyici oluşturmak için herhangi bir çözüm bulamıyorum. Verileri değiştirdikten sonra verileri sunucudan itip istemciye iletmem gerekiyor.İstemci tarafında sunucuyla olay gönderildi GWT

private void method() { 
    final EventSource eventSource = EventSource.newEventSourceIfSupported(); 
    if (null != eventSource) { 
     eventSource.setListener(this); 
     eventSource.open(GWT.getHostPageBaseURL() + "rest/myresource"); 
    } 
} 

@Override 
public void onOpen(EventSource eventSource) { 
    Window.alert("Open"); 

} 

@Override 
public void onClose(EventSource eventSource) { 
    Window.alert("onClose"); 

} 

@Override 
public void onMessage(EventSource eventSource, String lastEventId, String type, String data) { 
    Window.alert("lastEventId: " + lastEventId); 
    Window.alert("type: " + type); 
    Window.alert("data: " + data); 

} 

@Override 
public void onError(EventSource eventSource) { 
    Window.alert("onError"); 

} 

benim sınıf EventSourceListener uygular Ama çalışmıyor: Yani şimdilik ben böyle bir şey var. Aslında bu kod sadece bağlantı açıldığında tepki veriyor, ancak sunucudan herhangi bir mesaj almak mümkün değil. Birisi, GWT'yi kullanarak istemcide veri almakla sorunu nasıl çözeceğini biliyor mu?

cevap

0

kadar çok yöntem vardır istemciye bir isteği başlatmak için sunucu için Amacıyla bir GWT Event Servicesenter link description here

gibi push back services için GWT var, sen WebSockets kullanmanız gerekecektir ve şu anda deneysel HTML5 özelliği only supported by Chrome.

Veya, bu tür bir etkileşimi simüle etmek için Comet (uzun sorgulama) özelliğini kullanarak GWT'de rocket-gwt project aracılığıyla kullanılabilir.

İlgili konular