1.package.json中
然后 npm install,或者:
2.angular-cli.json中
3.创建一个eventbus.service.ts用来通信
导入eventbus:
声明eventbus:
4.创建eventbus实例,监听接口以及发送消息
eb.onopen = function() {
//注册监听器用来接受消息
eb.registerHandler('some-address',function(error,message) {
console.log('received a message: ' + JSON.stringify(message));
});
//发送消息
eb.send('some-address',{name: 'tim',age: 587});
}
更多信息请参考这里 https://vertx.io/docs/vertx-web/java/
注:
对于需要发送消息来接受的消息,需要先监听,然后再发送消息。 对于一直推送的消息,不需要发送。
代码实例如下:
Send(key,id) {
var data = '';
const address = ***.' + key + '.' + id;
if (typeof (this.eventBus[key]) === 'undefined' || !this.eventBus[key]) {
this.eventBus[key] = new EventBus(environment.eventbusUrl);
}
if (this.eventBus[key].state === EventBus.OPEN) {
this.eventBus[key].send(address,data)
} else {
const $this = this;
this.eventBus[key].onopen = function () {
$this.eventBus[key].send(address,data)
}
}
}
closeEventBus(key) {
if (typeof (this.eventBus[key]) !== 'undefined' && this.eventBus[key] && this.eventBus[key].state === EventBus.OPEN) {
this.eventBus[key].close();
}
this.eventBus[key] = null;
}
在组件ngOnDestroy中调用closeEventBus关闭eventbus。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。