【发布时间】:2015-11-12 16:16:45
【问题描述】:
我正在运行一个集成了 vertx 的 Spring Boot 服务器,如下所示
在我的 Spring Boot 应用程序类中
@Bean
public Vertx vertx() {
return Vertx.vertx();
}
在我的弹簧控制器中
@RequestMapping("/")
public String home() {
EventBus eventBus = vertx.eventBus();
while (true) {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
eventBus.publish("CNotifications", "message sent : {}" + message_counter++);
}
}
如何在客户端(角度)端获取事件总线的句柄?我已经尝试过如下所示的 angular-vertx 模块
controllers.controller('indexCtrl', function ($scope, vertxBus) {
angular.element(document).ready(function () {
vertxBus.registerHandler("CNotifications", function(message) {
console.log('Received message ' + message);
});
});
});
但是错误说没有这样的函数 registerHandler。我可以使用另一个用于 vertx 的角度包装器模块吗?或者我可以修复上面的代码以使其工作。我在 index.html 中的 js 下面添加了这些
<script type="text/javascript" src="lib/vertx/sockjs.min.js"></script>
<script type="text/javascript" src="lib/vertx/vertxbus-3.1.0.js"></script>
<script type="text/javascript" src="lib/vertx/angular-vertx.min.js"></script>
【问题讨论】:
标签: angularjs spring-boot event-bus vert.x