让一个Node.js WAMP.IO服务器订阅一个客户端发布的目的来衡量延迟

我知道Pub / Sub模式的预期用例是让客户端直接相互“组播”,而服务器是透明的。 但是,有几次我希望我的服务器响应客户端发布。 基本上我想要一个server.Subscribe('event:ident', callback) 。 在开始实施这个之前,我想我并不是第一次运行这个限制。 你们如何解决它?

在这个最新的案例中,我想测量两个客户端之间的延迟。 所以我让第一个客户发布一个其他客户订阅的消息将尽快回复。 显然stream量将通过服务器。 所以我希望服务器也做出响应,这样我就可以将从第一个客户端到服务器的延迟从服务器到第二个客户端的延迟分开。

你有没有看到这种方法的陷阱? (除了我打破严格的PubSub模式)

请注意,我正在使用WAMP.IO库 (实现WAMP协议)。 不是在谈论Windows,Apache,PHP和MySQL服务器!

对于WAMPv1,一个丑陋的解决scheme是打破PubSub模式,让客户端将消息发布为RPC,然后服务器发布PubSub消息。

在WAMPv2(正在开发中)中,服务器也将能够订阅主题。