如何将websockets用于GWT

时间:2014-05-06 08:22:59

标签: java html5 gwt websocket

我想在GWT中使用websockets,在使用Asynchrone Call Back之前,这是我之前工作的一个例子:

在套餐客户端中:

@RemoteServiceRelativePath("handler/categorieService")
 public interface CategorieServiceGwt extends RemoteService {

/**
 * Récupèrer la catégorie à travers l'identifiant passé en paramètre.
 * @param un identifiant de la catégorie.
 * @return la catégorie trouvée.
 */
CategorieModel getCategorieById(Long id) throws GwtRunTimeExceptionGwt;
}

Asynchrone接口:       public interface CategorieServiceGwtAsync {

/**
 * Récupèrer la catégorie à travers l'identifiant passé en paramètre.
 * @param un identifiant de la catégorie.
 * @return la catégorie trouvée.
 */
void getCategorieById(Long id, AsyncCallback<CategorieModel> callback);

}

在包服务器中实现CategorieServiceGwt接口:

public final class CategorieServiceGwtImpl implements CategorieServiceGwt {

private MapperDozerBean mapperDozerBean;

private CategorieService categorieService;

@Override
public CategorieModel getCategorieById(Long id) {
    return mapperDozerBean.map(categorieService.getCategorieById(id), CategorieModel.class);
}

所以我在互联网上看到一些关于websockets的例子,但我不知道在这种情况下如何使用它?

2 个答案:

答案 0 :(得分:2)

我建议通过本机绑定使用众所周知的js解决方案。 Websockets和comet最近才会出现在你的项目中出现的问题:我在2011年遇到了一个关于GWT lib的糟糕经历,其中连接已关闭,但我没有得到通知,无法重新连接等......

我花了两周时间了解lib,发现很多东西都要重写。所以如果你知道一个好的js / jQuery库,我建议你使用那个

答案 1 :(得分:0)

Google为“gwt websockets”提供的第一个结果就是这个项目:

https://code.google.com/p/gwt-ws/

看看,也许它适合你。

快乐的编码!