Я предложил одно решение, но оно очень далеко от симпатичного.
Когда я создаю сообщение stomp, я добавляю свойство «обработчик» в качестве заголовка, как в python:*
conn.send('Frank the Wonder Llama", destination="/infoAboutLlamas/", handler='llamas')
Затем в javascript:
stomp.onmessageframe = function(frame) {
window[frame.headers['handler']]() //Execute the function named by the handler
}
... и тогда вызывается функция llamas ().Затем я могу определить (и переопределить) лам в любом месте, где захочу.
Теперь я уверен, что это не может быть оптимальным решением.С другой стороны, мне нравится, что это дает мне некоторую гибкость в определении обработчика, который я хочу использовать прямо в Python.А если серьезно, я думаю, что есть лучший способ.