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 پاسخ 372 بازدید
0 امتیاز
1 پاسخ 618 بازدید
0 امتیاز
1 پاسخ 642 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
0 پاسخ 292 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
1 پاسخ 633 بازدید
0 امتیاز
1 پاسخ 667 بازدید
+1 امتیاز
1 پاسخ 643 بازدید
0 امتیاز
2 پاسخ 1.6هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط arsam (23 امتیاز)
0 امتیاز
1 پاسخ 438 بازدید
...