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.8هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط kapitan (25 امتیاز)
0 امتیاز
0 پاسخ 414 بازدید
0 امتیاز
1 پاسخ 679 بازدید
0 امتیاز
1 پاسخ 700 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
0 پاسخ 336 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
1 پاسخ 724 بازدید
0 امتیاز
1 پاسخ 764 بازدید
+1 امتیاز
1 پاسخ 716 بازدید
0 امتیاز
2 پاسخ 1.7هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط arsam (23 امتیاز)
0 امتیاز
1 پاسخ 488 بازدید
...