我想在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的例子,但我不知道在这种情况下如何使用它?
答案 0 :(得分:2)
我建议通过本机绑定使用众所周知的js解决方案。 Websockets和comet最近才会出现在你的项目中出现的问题:我在2011年遇到了一个关于GWT lib的糟糕经历,其中连接已关闭,但我没有得到通知,无法重新连接等......
我花了两周时间了解lib,发现很多东西都要重写。所以如果你知道一个好的js / jQuery库,我建议你使用那个
答案 1 :(得分:0)