2016-09-01 36 views
18

Zaten bir SimpleBrokerWebsocket uygulamasına sahibim. Şimdi mikro hizmet tabanlı mimariye geçiyorum ve ayrı bir mikro servis olarak mesajlaşmaya çalışıyorum. Websocket iletişimini istemciden bir sunucuya başka bir websoğa sunucusuna yönlendiriliyor

mevcut müşteri dağıtımları kırma önlemek için ve yavaş yavaş tam microservice tabanlı mimariye doğru harekete, benim eski soket uç noktaları microservice sağladığı yeni soket uç noktaya yönlendirmek istiyorum.

yüzden kimlik doğrulaması ile başa çıkmak için ve mesaj göndermek kullanıcıları nasıl düzeltileceği hakkında bir fikir gerekir.

Ayrıca bu gereksinimi için mimarlık konuda nasıl bilmek istiyorum. Mikroservis için StompBrokerRelay kullanmak istiyorum. Eğer web uygulamaları dağıtırken

cevap

4

Genellikle bir ters proxy arkasında onları çalıştırmak.
Hizmet odaklı bir mimaride, bu daha da yaygındır.
NGINX can perform reverse proxying of websocket connections. Eğer yeni WebSocket microservice dağıtmaya hazır olduklarında
Yani size yeni hizmete proxy o belirli WebSocket URL için tüm istekleri nginx yapılandırabilir, daha sonra, orijinal uygulamaya Nginx işaret arkasında uygulamayı çalıştırmak olabilir.
Ayrıca soket işleyicisinden bir WebSocket istemcisi kullanarak Java kendi ters WebSocket vekil uygulamayı da deneyebilirsiniz, ama bu zor, hata eğilimli ve nginx gibi özel bir araç kullanarak daha yavaş olacaktır. Kimlik doğrulama sonra yönlendirmek istiyorum böylece comment..we için

+2

teşekkürler şimdiden ... Ancak ... şu anda kimlik doğrulama başka microservice olarak sonradan ayıracak mevcut sistemde ... tarafından yönetilen bir vekil olarak nginx kullanıyorsanız benim mevcut uygulamadan microservice trafiği .. Bu yüzden benim ihtiyacım trafiği uygulamanın kendisinden yönlendirmek. – Vivek