0 امتیاز
قبل در برنامه نویسی توسط (97 امتیاز)
ویرایش شده قبل توسط
با سلام می خواستم بدونم چطور میتونم یک session مشترک در بین چند تامک کلاستر شده داشته باشم .

اگر کاربری لاگین کرد و session برایش در یکی از سرور ها ایجاد شد باقی سرور ها مطلع گردند.

ممنون

1 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)

به اشتراک گذاری محتویات session بین node های مختلف cluster اصطلاحاً session replication نامیده می شود. دستور العمل زیر را تامکت برای کلاسترینگ داده است.

https://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html

اگر این دستورالعمل را دنبال کنید session replication محقق خواهد شد. راه های دیگری هم برای فعال کردن session replication وجود دارد مثلاً می توانید اطلاعات session را در یک In-memory Data Grid همچون hazelcast نگهداری کنید. مزیت روش دوم این است که مستقل از تامکت است و برای سایر Web Container ها یا حتی microservice ها قابل تعمیم می باشد.

https://hazelcast.com/use-cases/web-session-clustering/generic-web-session-replication

سوالات مشابه

+2 امتیاز
2 پاسخ 1.7هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط kapitan (25 امتیاز)
0 امتیاز
0 پاسخ 345 بازدید
0 امتیاز
1 پاسخ 588 بازدید
0 امتیاز
1 پاسخ 604 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
0 پاسخ 267 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
1 پاسخ 592 بازدید
0 امتیاز
1 پاسخ 608 بازدید
+1 امتیاز
1 پاسخ 598 بازدید
0 امتیاز
2 پاسخ 1.5هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط arsam (23 امتیاز)
0 امتیاز
1 پاسخ 404 بازدید
...