/ / Odkazovanie Activemq s STOMP - websocket, apache-camel, activemq, stomp

Odkazovanie activmq so STOMP - websocket, apache-camel, activemq, stomp

Používam zasielanie správ Stomp a som prihlásený / -á k odberu témy v mojom kóde klienta / prehliadača:

stompClient.subscribe("/topic/informer", function(greeting){
showGreeting(JSON.parse(greeting.body).content);
});

Používam ťavú cestu, ktorá odošle správu na tému Activemq:

Snažil som sa:

<to uri="activemq:topic:informer"/>

a:

<to uri="stomp:topic:informer"/>

Obe jednoducho vytvoria tému v Activemq atam ukladať správy. Nikdy sa nedostanú ku klientovi. Pre mňa to znamená, že / topic / informátor v klientovi je oddelený od témy: informátor, ktorý vidím v konzole Activemq. Vie niekto, ako ich prepojiť vytvorením predplatného na tému Activemq alebo zmenou trasy ťavy, aby sa odoslala na tému, na ktorú sa predplatné odkazuje?

Ďakujem vám vopred za akékoľvek tipy / rady!

odpovede:

1 pre odpoveď č. 1

Je váš klient STOMP pripojený a prihlásený na odberpred odoslaním správy? Témy nie sú fronty, nedrží sa na odoslaných správach, ak v čase odoslania nie je prihlásený žiadny klient. Ak sa klient pripojí po odoslaní správy, nedostane nič, iba ak používa trvalé predplatné tém, ktoré bol vytvorený predtým.


0 pre odpoveď č. 2

Okrem otázok, ktoré položil @ Tim, mám niekoľko otázok.

  1. Ktorú knižnicu klientov STOMP používate v kóde klienta / prehliadača? Spôsob zadania témy sa niekedy mení v závislosti od klientskej knižnice, ktorú používate. Skontrolujte dokumentáciu klienta.

  2. Z denníkov sprostredkovateľa vidíte, pre ktorú tému sa odberateľ prihlásil?

  3. Ak vidíte konzolu ActiveMQ, vidíte, či existuje nejaká iná téma, ktorá je v nej vytvorená so slovom „informátor“? Ak áno, môžete ľahko zistiť, čo sa stalo.