Kacang sesi nyata adalah sesuai jika mana-mana syarat berikut adalah benar. Keadaan kacang mewakili interaksi antara kacang dan pelanggan tertentu. kacang perlu menyimpan maklumat tentang klien merentasi kaedah invocation.
Bilakah saya harus menggunakan session bean?
Secara amnya, anda harus menggunakan kacang sesi jika keadaan berikut berlaku:
- Pada bila-bila masa, hanya seorang pelanggan mempunyai akses kepada contoh kacang.
- Keadaan kacang tidak berterusan, wujud hanya untuk tempoh yang singkat (mungkin beberapa jam).
- Kacang melaksanakan perkhidmatan web.
Apakah fungsi kacang sesi stateful?
Stateful Session bean ialah objek perniagaan yang mewakili logik perniagaan seperti kacang sesi tanpa negara. Tetapi, ia mengekalkan keadaan (data). Dalam erti kata lain, keadaan perbualan antara berbilang panggilan kaedah dikekalkan oleh bekas dalam kacang sesi stateful.
Bagaimanakah anda menggunakan kacang sesi stateful?
Langkah untuk Mencipta EJB Stateful
Gunakan anotasi @Local jika klien EJB berada dalam persekitaran yang sama di mana kacang sesi EJB perlu digunakan. Gunakan anotasi @Remote jika pelanggan EJB berada dalam persekitaran yang berbeza di mana kacang sesi EJB perlu digunakan. Buat kacang sesi stateful, melaksanakan antara muka di atas.
Apakah sebab yang sah di sebalik kacang sesi stateful dan bukannya kacang sesi stateless?
Oleh kerana mereka boleh menyokong berbilang pelanggan, kacang sesi tanpa kewarganegaraan boleh menawarkan kebolehskalaan yang lebih baik untuk aplikasi yang memerlukan sejumlah besar pelanggan. Biasanya, aplikasi memerlukan lebih sedikit biji sesi tanpa kewarganegaraan daripada kacang sesi tanpa kewarganegaraan untuk menyokong bilangan pelanggan yang sama.