我正在按照vertx sockjs 示例通过 SockJS 事件总线桥传输数据。
发送代码:
eventBus.publish(ebAddress, data);
消费者代码:
var eb = new EventBus("http://localhost:8088/eventbus");
eb.onopen = function () {
eb.registerHandler("/ebaddress", function (err, msg) {
var str = "<code>" + msg.body + "</code><br>";
console.log(str);
})
}
第一个客户端工作正常。但是,对于第二个连接的客户端,由于它订阅的是同一个 eb 地址,所以它无法获取已发送给第一个客户端的最新数据。如果数据快速传入,这将不是问题。但是如果数据点之间的时间间隔很长,那么第二个客户端会很长时间没有数据,直到下一个新的数据点到来。
那么,Vert.x 的事件总线是否能够保留消息,以便每当新客户端连接时,它可以立即获取最新数据?
我对 Vert.x 还是很陌生,所以任何评论都将不胜感激。