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.5هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط kapitan (25 امتیاز)
0 امتیاز
0 پاسخ 242 بازدید
0 امتیاز
1 پاسخ 498 بازدید
0 امتیاز
1 پاسخ 486 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
0 پاسخ 191 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
1 پاسخ 423 بازدید
0 امتیاز
1 پاسخ 430 بازدید
+1 امتیاز
1 پاسخ 435 بازدید
0 امتیاز
2 پاسخ 1.2هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط arsam (23 امتیاز)
0 امتیاز
1 پاسخ 292 بازدید
...