I try to subscribe table in KDB server from a javascript client using websocket and receive message from KDB server. The websocket connection is good, and I can get the handle (assume the handle is 10). However, when I try to publish data to javascript client using -25!(enlist 10; msg), it throws an error: 10 is not an ipc handle. I have checked the connection is still alive, and I can publish data to client using neg[10] msg. So is there any constraints on async broadcast(-25!)? Can someone help me with this? Thanks a lot!
q){([]h)!-38!h:.z.H}[]
h | p f
---| ---
612| w t
580| q t
q)-25!(enlist 612i;“test”)
'612 is not an ipc handle [0]
-25!(enlist 612i;“test”) ^
q)-25!(enlist 580i;“test”)
For websockets if there is a large operation like converting a table to JSON you can control this being done once and then sent to multiple websockets: