سلام
من می خوام ejb رو شروع به یادگیری کنم از کجا باید آغاز کنم البته جاوا کارکردم لطف کنید راهنمایی نمایید
سلام
من می خوام ejb رو شروع به یادگیری کنم از کجا باید آغاز کنم البته جاوا کارکردم لطف کنید راهنمایی نمایید
پس میشه گفت جاوا یه جورایی Server Oriented رو با این EJB پیاده کرده و به راحتی میشه یه Application Server راه انداخت . و یه جوایی شبیه تکنولوژی WCF در مایکروسافت
(البته لازم به ذکر است که نمیشه چیزی مث مایکروسافت دات نت و با جاوا مقا یسه کرد چون مایکروسافت دانت در مقابل جاوا عددی نیس. )
یعنی می تونیم به کمک EJB با متد هامون به صورت آسنکرون ارتباط برقرار کنیم؟ آیا EJB ابزاری هست که برای این کار تعبیه شده؟ چه ابزارهای دیگه ای در جوا وجود دارند که انجام این کار رو عملی میکنند؟؟؟
ممنون میشم اگه با سورس جواب بدید
برای ارتباط آسنکرون باید بری سراغ مفاهیم AMQP یا همون Advanced Message Queuing Protocol. در جاوا بحثی داریم (Java Message Oriented Middleware) (MOM) به عبارت ساده تر بحث JMS یا Java Message Service.
هر AMQP یک سری API به یک زبان خاصی دراختیار developer ها می زاره تا بتونن با هاش کار کنند. جاوا هم یک سری کتاب خونه استاندارد داره که می تونی مستقل از هر چیزی با یک AMQP ارتباط بر قرار کنی. در EJB برای سهولت این کار اومدن بحث Message Driven رو مطرح کردن. در نهایت جواب شما بله هست. بله EJB این امکان رو به شما می ده که بتونید به راحتی با یک AMQP جاوایی ارتباط برقرار کنی.
در مورد سورس هم منظورتون رو نفهمیدم ولی توی اینترنت در مورد rabbit mq or active mq or sun mq یک سرچ بزنی کلی در مورد message broker ها داستان هست و همچنین در مورد message driven در ejb
بله در EJB 3.1 و یا به کمک فریم ورک Spring به سادگی میتونید یک متد رو آسنکرون فراخوانی کنید. کافیه از Annotation مربوط به این کار یعنی Async@ و Asynchronous @ استفاده کنید.