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 پاسخ 358 بازدید
0 امتیاز
1 پاسخ 600 بازدید
0 امتیاز
1 پاسخ 619 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
0 پاسخ 278 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
1 پاسخ 604 بازدید
0 امتیاز
1 پاسخ 634 بازدید
+1 امتیاز
1 پاسخ 616 بازدید
0 امتیاز
2 پاسخ 1.6هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط arsam (23 امتیاز)
0 امتیاز
1 پاسخ 419 بازدید
...