Archive for the 'มุม Java' Category

ปัญหาของ schedule ด้วย quartz

Monday, June 29th, 2009

เอามาเตื่อนใจตัวเองด้วยครับ^^ ถ้าเพื่อนคนไหนเจอ Error ตัวนี้น่ะครับ org.quartz.SchedulerException: Based on configured schedule, the given trigger will never fire. ให้คิดได้เลยครับว่าเป็นเพราะ local ของเครื่องเราหรือเครื่องที่ใช้งานไม่ใช้ US ครับ ให้ไปแก้ให้เป็น US ซะ เพราะมันเป็น bug ใน quartz ครับ ผมก็นั่งงงอยู่ตั้งนาน เค้าเจอกันทั้งโลกครับ Finally, I found that is a bug in quartz. It is about Locale. My computer use B.D. (Buddhist Era = 2548) but quartz use A.D. […]

เหตุผลที่เลือก Apache CXF ทำ Webservic ครับ

Friday, June 12th, 2009

ตอนแรกผมก็ใช้ xFire ในการทำ Web Service ครับ แต่ต่อมาก็ได้หันไปใช้ Apache CXF ที่มันใหม่ขึ้นมาอีก มองว่ามันใช้งานง่ายดีครับ และง่ายกว่าเจ้า xFire มากเลย ซึ่งบางคนบอกว่ายาก แต่ถ้าได้ลองเล่นกับมันดูจะรู้เลยครับว่ามันหมูๆ ^^ (พี่ที่ทำงานกับผมยังสามารถทำ WS เป็นเลยภายในไม่กี่ชั่วโมง หลังจากศึกษา Code ของผม จริงๆครับไม่ได้โม้ อิอิ) ซึ่งเจ้า Apache CXF มันมีอะไรดีมั้ง มาดูกันครับ – Apache CXF คือ Open Source Services Framework ซึ่งจะช่วยในการเขียน Programming ผ่าน API อย่างเช่น Jax-ws โดยสามาถพูดคุยได้หลาย Protocal อย่างเช่น SOAP , XML / HTTP , RESTful HTTP […]

หลักการของ Cluster & Load Balance

Monday, May 25th, 2009

พอดีกำลังอยากรู้เรื่อง Load Balance ก็ไปเจอหลักการเข้าครับ เลยเอามาเก็บเป็นความรู้แชร์เพื่อนๆไว้ Clustering คือการจัดกลุ่มของคอมพิวเตอร์หลายๆตัวเพื่อให้สามารถทำงานได้เหมือนกับเป็นคอมพิวเตอร์ตัวเดียวกัน ดังนั้นไม่ว่า User เข้ามาใช้งานเครื่องใดภายในกลุ่มก็จะรู้สึกเหมือนใช้งานคอมพิวเตอร์เครื่องเดียวกัน คุณสมบัติสำคัญของการทำ Clustering คือการทำ Replication โดยในแง่ของ Web Application คือการทำ Session Replication ซึ่งตามปกติแล้ว Session ของ User จะถูกจัดเก็บใน Web Server เครื่องที่ User กำลังใช้งานอยู่เท่านั้น แต่การทำ Clustering จะเป็นการคัดลอก (Replicate) Session นั้นไปยัง Web Server อื่นภายในกลุ่มด้วย ทำให้ไม่ว่า User เข้าไปใช้งานใน Server เครื่องใดก็จะมี Session ของ User อยู่ด้วยเสมอ Load balancing คือการจัดกลุ่มของคอมพิวเตอร์หลายๆตัวเพื่อแบ่งงานกัน หรือกระจาย load การใช้งานของ user ไปยังคอมพิวเตอร์ภายในกลุ่ม […]