Skip to main content

Red Hat JBoss Fuse - Tools make your world go round, the demo

Few days ago I posted the slides of what suppose to my vJBug presentation, for the talk, I have planned to showcase the tooling by showing what a developer would normally do when they would develop application with JBoss Developer Studio.  Here are the things I go over,
  • How to debug Camel application using the tooling provides.
  • Data mapping between POJO and XML, JSON with Dozer with drag and drops only. 
  • Deploy and package an OSGi ready Applications. 
The story of the demo was pretty simple, it's a bookstore integration application, takes in order in XML format, in the xml, contains multiple orders, each order will have the customer information, and has the list of books the customer would like to order. 

<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order product="electronics" id="2012_0001">
<customer id="A0001">
            <name>Antwerp Zoo</name>
            <city>Antwerp</city>
            <country>BE</country>
            <isVIP>true</isVIP>
        </customer>
<orderlines>
            <orderline>
                <article id="A0001">
                    <description>Aardvark</description>
                </article>
                <quantity>1</quantity>
            </orderline>
            <orderline>
                <article id="A0011">
                    <description>Alpaca</description>
                </article>
                <quantity>10</quantity>
            </orderline>
        </orderlines>
</order>
<order product="books" id="2012_0002">
<customer id="A0002">
            <name>Antwerp Zoa</name>
            <city>Antweap</city>
            <country>BE</country>
            <isVIP>false</isVIP>
        </customer>
<orderlines>
            <orderline>
                <article id="B0002">
                    <description>Badger</description>
                </article>
                <quantity>2</quantity>
            </orderline>
            <orderline>
                <article id="B0202">
                    <description>Bee</description>
                </article>
                <quantity>200</quantity>
            </orderline>
        </orderlines>
</order>
</orders>

We are going to process the order, if the customer is VIP by convert each orderline (book) into Java POJO and print the POJO, for non-VIP customers, we are simply going to print out the XML part of the entire order.  Here is the video of the demo, please enjoy it. 



Comments

willsion said…
Best Printer Repair service with iYogi. We assist all printers like Epson, Canon, HP, and Brother with driving force's installation, printer networking settings and attach printer mistakes over the phone.
epson printer offline
willsion said…
Your blog is very informative, meaningful and to the point. Being a technical support blogger. I find you have a very good writing sense due to which you explain details about technical support perfectly, for more exploring your knowledge about Support For HP Printer | Number +1-877-760-6133, HP Printers Support | HP Printers Support Number
hp printer error codes
Epson Support said…
Epson Error code 0x97 is a warning error when there is an issue with the internal hardware. The main cause of this error is the motherboard failure or other internal hardware components. When this Epson Error Code 0x97 takes place, it occurs unexpectedly and may lead for your Epson printer to turn off or stop printing immediately. To fix this error code, you can call certified printer technicians. Our printer technicians use their technical skills to rectify Epson error code 0x97 within a few minutes. So, don’t irritate, we are available 24/7 day and night to help you for any inconvenience.
Epson Printer Error Code 0x97
Epson windows service disabled error
Epson error code 0xf1
Epson wireless printer setup
Epson printer offline
Epson Printer in error state
Epson Support
Epson Printer Support
Epson Printer Not Printing
Epson Printer Setup
Epson 0x97 fix patch

My Epson printer is not able to print and scan fully. I am receiving the message, “printer paused” error. I am obtaining blurry and faint printouts while printing any document. I think that all these technical issues take place when printing machine is not able to communicate with the computer system. So, now I am experiencing Epson printer communication error on a regular basis, so I look for the solutions. I know very well that this is very difficult issue but I want to fix it. So please guys recommend me the permanent resolutions for this error.

Popular posts from this blog

JBoss EAP 6 - 效能調校 (一) DataSource 的 Connection Pool

效能沒有什麼Best Practice, 反正能調整的就那些。 通常,一個程式的效能大概有70-80% 都跟程式怎麼寫的其實比較有關係。

最近我最疼愛的小貓Puji 因為膀胱結石開刀的時候過世了,心情很差請原諒我的口氣沒有很好,也沒有心情寫部落格。

Puji R.I.P.

=======================正文=======================

這個題目很多人叫我寫,可是這題目好大,這分明就是整死我咩~
所以我會分幾段慢慢寫。

JBoss 的 SubsystemDatasource WebWeb Service EJB Hibernate JMSJCAJVM 調校OS (作業系統)

先來看一下 DataSource Subsystem, DataSource 的部分主要是針對Connection Pool 做調校。

通常,程式都會需要跟資料庫界接,電腦在本機,尤其是在記憶體的運算很快,但是一旦要外部的資源連接,就是會非常的耗資源。所以現在的應用程式伺服器都會有個Pool 放一些先連接好的 資料庫connection,當程式有需要的時候就可以馬上提供,而不用花那些多餘的資源去連接資料庫。

這就是為什麼要針對Connection Pool 去做調校。

以下會討論到的參數,都是跟效能比較有關係,Datasource 還有很多參數,像是檢核connection 是否正確的,我都不會提到。如果你追求的是非常快速的效能,那我建議你一個檢核都不要加。當然,這樣就會為伺服器上面執行的程式帶來風險。這就是你要在效能與正確,安全性上面的取捨了。 (套句我朋友說的話,不可能又要馬兒好,又要馬兒不吃草的..)

最重要的調校參數就是 Connection 的 Pool 數量。(也就是那個Pool 裡面要放幾條的connection.) 這個參數是每一個應用程式都不一樣的。

min-pool-size 

Connection Pool 最少會存留的connection 數量

max-pool-size 

Connection Pool 最多可以開啓的 connection 數量

prefill

事先將connection pool 裡面建立好min-pool-size 的connection.

我的建議是觀察一下平常程式要用到的量設定為 min-pool-size 。
加上…

My 2cents on the future of Integration - With Service Mesh/Istio and Serverless/KNative

It's been a year and half since I blogged about "Agile Integration architecture" (Gosh, time just flies). With the "microservices" and "cloud-native" hype, I was especially curious on how all these new concept and technology affect us on how to architect the integration systems. If you ever pay close attention to all the latest and greatest news from the Kubernetes community, I am sure you will hear a lot about the new "Service Mesh". And rumor has it that this is how integration can/should be done in cloud native world, but, is that so? Anyone who has ever worked on an integration project would tell you, it's a LOT more COMPLEX and can get worst overtime. I did a talk with Christian Posta in Red Hat Tech Exchange coming from a more comprehensive view of how different Red Hat technologies are applied under different patterns when building integration solutions. In fact he also did a great blog about it.


Since then, another topics has be…

Red Hat Fuse - Announcing Fuse 7 Tech preview 3 release.

Red Hat Fuse 7.0 technical preview three is out today! On the pathway to become one of the best cloud-native integration platform, Fuse gives developer freedom to choose how they want to develop the integration solution, where they want to deploy it and capabilities to address new integration personas that do not have development experience.
By supporting the three major runtime, developer is free to work on the runtime of their choice.By supporting standalone and cloud deployment, it simplifies the complexity to distinguish between these environments, allowing application to deploy freely among the environment of your choice. All levels of developers are welcome, you can either dive deep into creating customize complex integration logic, or using the new low code platform to quickly build a simple integration. In this Tech Preview release you get it all.
Fuse StandaloneSpring-boot for microserviceKaraf 4 for OSGi loverJBoss EAP for JavaEE developersFuse on OpenShiftPlugins for easy co…