Сесійнай кампанент пасівацыі з не сериализуемым EntityManager?

Я толькі што прачытаў Чаму захоўваюць стан і мясцовыя супрацьпяхотных фасады ПОЦЕЛУЙ Адам Bien, дзе ён прапануе выкарыстоўваць SFSB з EntityManager, каб аб'екты, далучаныя на працягу ўсяго ўзаемадзеяння з кліентам.

  1. does't гэта не зьмізарнела ў кластарнай асяроддзі, як паказана ў каментары, але і кожны раз, калі SFSB варта пассивируется кантэйнерам?

  2. Калі я маю рацыю, якія рашэнні вы маглі б прапанаваць? Я думаў, каб звесці да мінімуму колькасць слаёў у дадатку было б карысна, каб звязаць SFSBs да размовы аб'ёму, а затым спасылацца на іх непасрэдна ў маіх JSF поглядаў.

3
Я магу адказаць # 1: так, пашыраны PC будзе перашкаджаць пасівацыі (і, такім чынам, пераход на іншы рэсурс). Я не ведаю, як адказаць # 2; гэта не для мяне ясна, што праблема, якую вы спрабуеце вырашыць.
дададзена аўтар Brett Kail, крыніца
Я думаю, Tx або пашыранага тыпу <б> робіць * пытанне. Паглядзіце на EJB 3.1 FR спецыфікацыі ** "4,2 гутарковага стан сесійнага кампанента" :. «Кантэйнер <б> не павінен пасівацыі сесійнага кампанента з пашыраным кантэксце інэрцыйнасці, калі выконваюцца наступныя ўмовы не будуць выкананы: 1. Усе аб'екты ў кантэксце захавання стану сериализуемы 2. EntityManager сериализуем «..
дададзена аўтар Piotr Nowicki, крыніца
Ці мае значэнне, калі гэта здзелка ў вобласці бачнасці або пашыраецца, калі гаворка ідзе пра пасівацыі? Я спрабую высветліць, базавы дызайн для выкарыстання з EJB 3/CDI/JSF для майго прыкладання. Спажыванне памяці, верагодна, не будзе праблемай, так што я думаў, што я б пайсці на «дынамічны» дызайн, каб абыйсці таго, каб аб'яднаць аб'екты.
дададзена аўтар user953217, крыніца

1 адказы

Увогуле, якая мае архітэктуру, заснаванае стану проціпаказана які маштабуецца.

Я не працаваў з EJB 3 SLSBs больш за 5 гадоў у некалькіх праектах, і ніколі не меў рэальную праблему з Аб'ядноўвае суб'ектамі.

Калі вы хочаце, то можаце адвязаць ваш кліенцкі пласт ад вашай настойлівасці пласта, дадаўшы пласт DTOS. Такім чынам, вы можаце стварыць мадэль асобы ў адпаведнасці з тым, што лепш для бізнесу пласта захавання/і вашы DTOS ў адпаведнасці з тым, як ваш кліент хоча прадставіць дадзеныя.

Калі вы хочаце выкарыстоўваць адны і тыя ж аб'екты, якія вы ўсё яшчэ можаце зрабіць гэта, вы павінны звярнуць увагу толькі на якія аб'екты «у сесіі» і якія адрываюцца, і вы не будзеце мець ніякага зліцця пытанняў.

1
дададзена