我正在尝试使用Java并使用“反应式”编程来将一个简单的Web应用程序作为一个学习项目。
我的服务方法返回Observable个对象,我希望能够通过显示在Observable中可用的元素,从Velocity模板异步地生成HTML。
示例服务方法签名:public Observable<Category> getCategories()
还有我的简单Velocity模板:
<ul>
#foreach($category in $categories)
<li>$category.name</li>
#end
</ul>
到目前为止,我唯一设法通过执行blocking操作使其工作:
velocityContext.put("categories", service.getCategories().toList().blockingGet());
我想要的是能够异步地从Observable返回结果,而[[without必须使用.blockingGet()
或类似方法。
谢谢
您将不得不使用ajax或任何服务器端事件或WebSocket机制诉诸于客户端轮询。