http://www.scribd.com/doc/209017569/SOA-Suite-10g-Developer-Guide" style="text-decoration: underline;" >SOA Suite 10g Developer Guide
Tuesday, February 25, 2014
SOA Suite 10g Developer Guide
Labels:
BPEL PM,
Oracle Fusion Middleware,
soa suite
Monday, February 24, 2014
Oracle Fusion Middleware Naming Conventions
Local Application-Related Account Standards
The local account naming syntax
incorporates information about the account, application, and type of
environment.
E.g.:
soa - SOA / integration application:
E.g.:
obi - a BI / reporting
application
E.g.:
oid - an OID (Oracle LDAP) application
< account type>: 5 characters
User:
user
Group: group
E.g.:
soauser is the user account for SOA environment
Oiduser is the user account for Oracle
Identity Environment.
Note: All user accounts should be local and should have
sudo privilege to execute command as root.
Goup Name Standards
The primary group name of a local account named following
the previous suggested naming standards, it should be:
E.g.: soagroup –
primary group name of user account soauser
Note: All group names should be local.
Assumptions
Each server will come with a
dedicated storage which is represented by a mounted volume name.
This volume is mounted under
/apps/oracle.
Oracle Home Naming Standard
/apps/oracle/product/fmw/
Standard component names:
owsm
aia
soa
E.g.: /apps/oracle/product/fmw/soa
/apps/oracle/product/fmw/aia
During Installation of Oracle Software , specify
/apps/oracle as the oraInventory directory.
Application Instance Naming Standard
These names are usually setup
during the application installation process. The names are visible in
Enterprise Manager / Administration Tools type of software like Oracle Grid
Control for instance and appended with the FQDN of host.
Provides description of the application
components installed.
E.g.: soa, owsm, intgtwy, extgtwy
E.g.:
soa1, owsm1
(First instance of the component in an Oracle
Application Cluster)
J2EE Instance Naming Standard
Following the best practices when we deploy new applications
in OC4J containers we need to create new OC4Js.
OC4J_
Example: oc4j_soa,
oc4j_esbdt
BPEL Domains Naming Standard
The BPEL domain name should have a prefix that has the business
process name and NOT the Project Name given for a particular business process.
Example: mdm_product,
mdm_customer
Note: The BPEL domain should
only have “Lower case letters” and should NOT contain Upper case or mixed case
for domain names. As this will cause errors, when you try to restrict the
domain access based on the project/ user access for particular domains.
ESB System Naming Standard
The ESB System name should adequately reflect the Business
Process name or the Application component type. There are no additional restrictions
on the service group that are under the ESB System.
Example: AIASystem,
BPELSystem
Labels:
11g,
Oracle Fusion Middleware,
soa suite
Thursday, December 12, 2013
BPEL PM 11g Performance Tuning - 6
This is sixth chapter of Oracle Fusion Middleware BPEL PM 11g
Performance Tuning. This chapter covers EM Fusion Middleware Control and
WLS Admin Console tuning .
Your comments will make this book useful and valuable.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjainYour comments will make this book useful and valuable.
http://www.scribd.com/doc/189978068/BPEL-PM-11g-Performance-Tuning-6" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 6
Labels:
BPEL PM,
JVM,
L&P,
Load and Performance,
OFM,
Oracle Fusion Middleare,
SOA Suite,
Testing,
Weblogic Server,
WLS
Tuesday, December 10, 2013
BPEL PM 11g Performance Tuning - 5
This is fifth chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers BPEL Engine tuning.
Your comments and views are always welcome.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjain
Your comments and views are always welcome.
http://www.scribd.com/doc/189978065/BPEL-PM-11g-Performance-Tuning-5" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 5
Labels:
BPEL PM,
JVM,
L&P,
Load and Performance,
OFM,
Oracle Fusion Middleare,
SOA Suite,
Testing,
Weblogic Server,
WLS
Monday, December 9, 2013
BPEL PM 11g Performance Tuning - 4
This is fourth chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers WebLogic Server tuning .
Your comments are valuable to improve book.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjain
Your comments are valuable to improve book.
http://www.scribd.com/doc/189978045/BPEL-PM-11g-Performance-Tuning-4" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 4
Labels:
BPEL PM,
JVM,
L&P,
Load and Performance,
OFM,
Oracle Fusion Middleare,
SOA Suite,
Testing,
Weblogic Server,
WLS
Sunday, December 8, 2013
BPEL PM 11g Performance Tuning - 3
This is third chapter of Oracle Fusion Middleware BPEL PM 11g
Performance Tuning. This chapter covers JVM (HotSpot as well as jRokit)
tuning.
Please give your comments, so book can be improved.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjain
Please give your comments, so book can be improved.
http://www.scribd.com/doc/189978039/BPEL-PM-11g-Performance-Tuning-3" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 3
Labels:
BPEL PM,
JVM,
L&P,
Load and Performance,
OFM,
Oracle Fusion Middleare,
SOA Suite,
Testing,
Weblogic Server,
WLS
Saturday, December 7, 2013
BPEL PM 11g Performance Tuning - 2
This is second chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers basics of BPEL PM 11g.
I hope you will enjoy reading and give your valuable feedback.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjain
I hope you will enjoy reading and give your valuable feedback.
http://www.scribd.com/doc/189978036/BPEL-PM-11g-Performance-Tuning-2" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 2
Labels:
BPEL PM,
JVM,
L&P,
Load and Performance,
OFM,
Oracle Fusion Middleare,
SOA Suite,
Testing,
Weblogic Server,
WLS
Friday, December 6, 2013
BPEL PM 11g Performance Tuning - 1
I will be compiling my learning on Oracle Fusion Middleare with respect to Performance tuning into a book. and publishing on my blog in chapter format. I hope you will enjoy it and help to make it more useful and relevant.
Today, it is chapter , which simply talk about Loan and Performance test and Performance tuning in general.
by http://www.scribd.com/tusjain" style="text-decoration: underline;" >tusjainToday, it is chapter , which simply talk about Loan and Performance test and Performance tuning in general.
http://www.scribd.com/doc/189978033/BPEL-PM-11g-Performance-Tuning-1" style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 1
Labels:
BPEL PM,
jvm,
l&p,
load and performance,
OFM,
oracle fusion middleare,
soa suite,
Testing,
weblogic server,
wls
Book Review: Getting Started with Oracle Public Cloud
Book Review: Getting Started with Oracle Public Cloud by Hemant Kumar Mehta: Publisher- Packt: ISBN- 13: 978-1-78217-810-1
As name suggest book provides very initial understanding of Oracle Cloud but nevertheless the book is good starting point.
One could get more info aabout book at http://bit.ly/IjUmUa.
Getting
Started with Oracle Public Cloud is high level summary of services offered by
Oracle public cloud. This book also covers essential requirements to how to
start working with Oracle Public Cloud. This book can be used as first step to
understand Oracle public cloud.
Book
has been divided in chapters very neatly as per the services offered by Oracle
Public Cloud. Book also layout few of the best practices of Oracle Public Cloud
for its various services.
The
book part\, which I like most is chapter 2, which talks about transitioning
from on premises to cloud.
As name suggest book provides very initial understanding of Oracle Cloud but nevertheless the book is good starting point.
Good
book to lay foundation for developer as well as management to start understand
Oracle Public Cloud.
One could get more info aabout book at http://bit.ly/IjUmUa.
Disclaimer: I did not get paid
to review this book, and I do not stand to gain anything if you buy the book. I
have no relationship with the publisher or the author. I got electronic format
of book from publisher for review.
Labels:
Book Review,
Cloud,
Oracle,
Oracle Public Cloud
Tuesday, June 18, 2013
Book Review: Getting Started with Oracle Event Processing 11g
Book Review: Getting Started with Oracle Event Processing 11g by Alexandre Alves, Robin J. Smith, and Lloyd Williams: Publisher- Packt Publishing: ISBN- 13: 978-1849684545
The book is very well laid out, even better than documentation. Book let reader know what is event processing and when to use it. Book tells the background of product and then demonstrates examples for simple as well as complex use cases.Book covers event processing, stream processing, and the event-driven architecture. The book is useful only to know about OEP but for event processing in general. The style of writing and content ensures that book will be useful even with future versions of OEP.
Great book for architects and designers alike.
Disclaimer: I did not get paid
to review this book, and I do not stand to gain anything if you buy the book. I
have no relationship with the publisher or the author. I got electronic format
of book from publisher for review.
Amazon: http://www.amazon.com/Getting-Started-Oracle-Event-Processing/dp/1849684545
Packt: http://www.packtpub.com/getting-started-with-oracle-event-processing-11g/book
Friday, September 28, 2012
Free books from Packt
Packt is celebrating the publication of its 1000th title, so giving out free books. Why not grab them before offer expires.
During the event, we will be inviting anyone already registered to www.packtpub.com, or who registers before 30th September 2012, to download any one of our eBooks for free. Packt is also opening its online library for a week for free to members, offering customers an easy to way to research their choice of free eBook
During the event, we will be inviting anyone already registered to www.packtpub.com, or who registers before 30th September 2012, to download any one of our eBooks for free. Packt is also opening its online library for a week for free to members, offering customers an easy to way to research their choice of free eBook
Friday, September 14, 2012
Book Review: Oracle WebLogic Server 12c: First Look
Book Review: Oracle WebLogic Server 12c - First Look by Michel Schuldmeijer: Publisher- Packt Publishing: ISBN- 13: 978-1849687188
Oracle WebLogic Server 12c: First Look is covers new features of WebLogic 12c in very compact form which makes it very useful for administrators of WebLogic as well application developers and deployers.
In 100 pages Michel covers almost all aspects of WebLogic 12c which any developer need to know to take benefits from 12c.
Though Exalogic and Cloud are not the core of WebLogic but with Oracles focus on cloud whole book is in like a synchronized choir.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.
One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-WebLogic-Server-12c-First/dp/1849687188
2. Publisher -- Packt Publishing http://www.packtpub.com/oracle-weblogic-server-12c-first-look/book
3. Review at Oracle: https://blogs.oracle.com/jdevotnharvest/entry/book_review_oracl_weblogic_server
Oracle WebLogic Server 12c: First Look is covers new features of WebLogic 12c in very compact form which makes it very useful for administrators of WebLogic as well application developers and deployers.
In 100 pages Michel covers almost all aspects of WebLogic 12c which any developer need to know to take benefits from 12c.
Though Exalogic and Cloud are not the core of WebLogic but with Oracles focus on cloud whole book is in like a synchronized choir.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.
One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-WebLogic-Server-12c-First/dp/1849687188
2. Publisher -- Packt Publishing http://www.packtpub.com/oracle-weblogic-server-12c-first-look/book
3. Review at Oracle: https://blogs.oracle.com/jdevotnharvest/entry/book_review_oracl_weblogic_server
Labels:
Book Review,
WebLogic
Friday, June 22, 2012
Book Review: Oracle E-Business Suite Financials R12: A Functionality Guide
Book Review: Oracle E-Business Suite Financials R12: A Functionality Guide by Mohan Iyer: Publisher- Packt: ISBN- 13: 978-1849680622
Oracle E Business Suite Financial R12: A Functionality guide is first which covers functionality of R12 (Financial) end to end. Mohan, Author of book is running a implementation and training business which has helped in shaping the book.
Book is targeted to middle level executives who understand business processes. Due to its target audiences, Mohan has assumed that reader of this book has prior knowledge of Oracle product suite which may not be true in most of cases because business is not Oracle shop.
On the technical front again author has also assumed that reader has understanding of underlying technical aspects like flexfield.
Book covers functionality part of Oracle Financial R12 in sufficient depth and good read for one who has Oracle product exposure.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.
Further reading: One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-E-Business-Suite-Financials-Functionality/dp/1849680620
2. Publisher: Packt - http://www.packtpub.com/oracle-ebusiness-suite-financials-r12-functionality-guide/book
3. Author’s site: http://www.fscpsolutions.com/
Oracle E Business Suite Financial R12: A Functionality guide is first which covers functionality of R12 (Financial) end to end. Mohan, Author of book is running a implementation and training business which has helped in shaping the book.
Book is targeted to middle level executives who understand business processes. Due to its target audiences, Mohan has assumed that reader of this book has prior knowledge of Oracle product suite which may not be true in most of cases because business is not Oracle shop.
On the technical front again author has also assumed that reader has understanding of underlying technical aspects like flexfield.
Book covers functionality part of Oracle Financial R12 in sufficient depth and good read for one who has Oracle product exposure.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.
Further reading: One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-E-Business-Suite-Financials-Functionality/dp/1849680620
2. Publisher: Packt - http://www.packtpub.com/oracle-ebusiness-suite-financials-r12-functionality-guide/book
3. Author’s site: http://www.fscpsolutions.com/
Monday, June 4, 2012
Book Review: Oracle BAM 11gR1 Handbook
Book Review: Oracle BAM 11gR1 Handbook by Pete Wang: Publisher- Packt: ISBN- 13: 978-1849685443
Oracle BAM 11gR1 Handbook talks about the subject in very concise and efficient manner. Pete has assumed that reader of this book will be having basic knowledge of Oracle Fusion Middleware 11g and SOA Suite in particular which is fair.
First chapter touches the architectural aspects but literally it touches. If book has given the deep dive that might have added more value to it. Book should have covered data model of BAM in detail.
Book focuses on hands on and how which is good for beginners but experienced are also interested in why as well. Book is helpful in understanding of features of Oracle BAM 11g.
Chapters on testing and High Availability cover the topics which will help many readers.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.
Further reading: Oracle BPM Suite 11g Developer's cookbook (http://www.amazon.com/Oracle-BPM-Suite-Developers-cookbook) is complementary book.
One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-11gR1-Handbook-Pete-Wang/dp/1849685444
2. Publisher – Packtpub: http://www.packtpub.com/oracle-business-activity-monitoring-11gr1-handbook/book
3. Virtual m/c and appliance download for Oracle Fusion 11g: http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html
4. Oracle Fusion Middleware Documentation Library: http://docs.oracle.com/cd/E12839_01/index.htm
Oracle BAM 11gR1 Handbook talks about the subject in very concise and efficient manner. Pete has assumed that reader of this book will be having basic knowledge of Oracle Fusion Middleware 11g and SOA Suite in particular which is fair.
First chapter touches the architectural aspects but literally it touches. If book has given the deep dive that might have added more value to it. Book should have covered data model of BAM in detail.
Book focuses on hands on and how which is good for beginners but experienced are also interested in why as well. Book is helpful in understanding of features of Oracle BAM 11g.
Chapters on testing and High Availability cover the topics which will help many readers.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.
Further reading: Oracle BPM Suite 11g Developer's cookbook (http://www.amazon.com/Oracle-BPM-Suite-Developers-cookbook) is complementary book.
One can get more information about book and related topics from:
1. Amazon: http://www.amazon.com/Oracle-11gR1-Handbook-Pete-Wang/dp/1849685444
2. Publisher – Packtpub: http://www.packtpub.com/oracle-business-activity-monitoring-11gr1-handbook/book
3. Virtual m/c and appliance download for Oracle Fusion 11g: http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html
4. Oracle Fusion Middleware Documentation Library: http://docs.oracle.com/cd/E12839_01/index.htm
Labels:
11g,
BAM,
fusion,
Oracle Fusion Middleware,
SOA
Friday, April 27, 2012
Patch Application Life Cycle
One of my friend, Abhishek recently defined the Patch application life cycle for Fusion SOA Suite.
Steps
1. Get patch from Oracle.
2. Study Readme for applying patch.
3. Try to apply Patch.
4. Patch application fails.
5. Confirm back to Oracle.
6. a. Oracle provides an un-official Patch. Goto Step 8
OR
b. Oracle Unable to provide a solution.
7. Devise a workaround on your own to apply patch.
8. Apply Patch successfully.
9. Ask all the application teams to test their application.
10. Patch does not solve the issue it was applied for.
11. Rollback Patch.
12. Ask all the application teams to test their application.
Steps
1. Get patch from Oracle.
2. Study Readme for applying patch.
3. Try to apply Patch.
4. Patch application fails.
5. Confirm back to Oracle.
6. a. Oracle provides an un-official Patch. Goto Step 8
OR
b. Oracle Unable to provide a solution.
7. Devise a workaround on your own to apply patch.
8. Apply Patch successfully.
9. Ask all the application teams to test their application.
10. Patch does not solve the issue it was applied for.
11. Rollback Patch.
12. Ask all the application teams to test their application.
Labels:
Oracle Fusion Middleware
Friday, March 30, 2012
Thursday, December 15, 2011
HiTech Marketing Rant
Even after more than a decade, “Inside the Tornado” still companies following advice illustrated. Take example of Fusion Middleware by Oracle.
Oracle Fusion Middleware is in middle of Tornado. Oracle Fusion Middleware is Gorilla of current time and replacing TIBCO – Gorilla of past.
No SQL (Big Data) is in initial state, any standard yet to emerge so not in the tornado. Only companies who are very enthusiastic about technology have adopted.
Though, Inside the Tornado very effectively suggest marketing strategy for products/solutions which have migrated from enterprise to consumer segment but it did not cover the solutions whose evolution has happened from C2C or B2C ( Auction, Social Networking, classified advertisements).
Geoffrey A. Moore should write a book where major focus should be eBay, Facebook, Twitter, LinkedIn, Gmail, FourSquare, Gowalla, MySpace, Hi5, Bebo, Amazon, iTune, Orkut, and other similar successful or not so successful phenomena (sic!).
Oracle Fusion Middleware is in middle of Tornado. Oracle Fusion Middleware is Gorilla of current time and replacing TIBCO – Gorilla of past.
No SQL (Big Data) is in initial state, any standard yet to emerge so not in the tornado. Only companies who are very enthusiastic about technology have adopted.
Though, Inside the Tornado very effectively suggest marketing strategy for products/solutions which have migrated from enterprise to consumer segment but it did not cover the solutions whose evolution has happened from C2C or B2C ( Auction, Social Networking, classified advertisements).
Geoffrey A. Moore should write a book where major focus should be eBay, Facebook, Twitter, LinkedIn, Gmail, FourSquare, Gowalla, MySpace, Hi5, Bebo, Amazon, iTune, Orkut, and other similar successful or not so successful phenomena (sic!).
Labels:
HiTech Marketing,
Inside the Tornado
Friday, December 9, 2011
Friday, January 21, 2011
TIMCO JMS(EMS) Message Structure
A JMS message has three sections:
• Header (some header fields are required)
• Properties (optional)
• Body (optional)
Header Fields
The header contains ten predefined fields that contain values used to route and deliver messages.
Properties
TIBCO Enterprise Message Service includes several vendor-specific properties in this area. TIBCO-specific property names begin with JMS_TIBCO.
Message Bodies
A JMS message has one of several types of message bodies, or no message body at all.
Message Persistence
JMS defines two message delivery modes, persistent and non-persistent. This mode is set by the message sender or publisher in the JMSDeliveryMode message header field. Non-Persistent messages are never written to persistent storage.
Persistent messages are logged to persistent storage when they are sent.
Messages with the persistent delivery mode are always written to persistent storage, except when they are published to a topic that has no durable subscribers. When a topic has no durable subscribers, there are no subscribers that need messages resent in the event of a server failure. Therefore, messages do not need to be saved, and performance is improved because disk I/O is not required.
File Locking
Each EMS server writes persistent messages to a store file. To prevent two servers from using the same store file, each server restricts access to its store file for the duration of the server process.
On Windows platforms, servers use the standard Windows CreateFile function, supplying FILE_SHARE_READ as the dwShareMode (third parameter position) to restrict access to other servers.
Character Encoding in Messages
TIBCO Enterprise Message Service clients can specify a variety of common character encodings for strings in messages. The character encoding for a message applies to strings that appear in any of the following places within a message:
• property names and property values
• MapMessage field names and values
• data within the message body
The EMS client APIs (Java, .NET and C) include mechanisms for handling strings and specifying the character encoding used for all strings within a message.
Message Compression
TIBCO Enterprise Message Service allows the message body to be compressed by the client before the message is sent to the TIBCO Enterprise Message Service server.
Message compression is especially useful when messages will be stored on the server (persistent queue messages, or topics with durable subscribers). Setting compression ensures that messages will take less memory space in storage.
When messages are compressed and then stored, they are handled by the server in the compressed form. Compression assures that the messages will usually consume less space on disk and will be handled faster by the EMS server.
Setting Message Compression
To set message compression, the application that sends or publishes the message must access the message properties and set the boolean property JMS_TIBCO_COMPRESS to true before sending or publishing the message. For example:
message.setBooleanProperty("JMS_TIBCO_COMPRESS",true);
Compressed messages are handled transparently. The client code only sets the JMS_TIBCO_COMPRESS property. The client code does not need to take any other action.
Message Acknowledgement
The specification defines three levels of acknowledgement:
• DUPS_OK_ACKNOWLEDGE, for consumers that are tolerant of duplicate messages.
• AUTO_ACKNOWLEDGE, in which the session automatically acknowledges a client’s receipt of a message.
• CLIENT_ACKNOWLEDGE, in which the client acknowledges the message by calling the message’s acknowledge method.
• Header (some header fields are required)
• Properties (optional)
• Body (optional)
Header Fields
The header contains ten predefined fields that contain values used to route and deliver messages.
Properties
TIBCO Enterprise Message Service includes several vendor-specific properties in this area. TIBCO-specific property names begin with JMS_TIBCO.
Message Bodies
A JMS message has one of several types of message bodies, or no message body at all.
Message Persistence
JMS defines two message delivery modes, persistent and non-persistent. This mode is set by the message sender or publisher in the JMSDeliveryMode message header field. Non-Persistent messages are never written to persistent storage.
Persistent messages are logged to persistent storage when they are sent.
Messages with the persistent delivery mode are always written to persistent storage, except when they are published to a topic that has no durable subscribers. When a topic has no durable subscribers, there are no subscribers that need messages resent in the event of a server failure. Therefore, messages do not need to be saved, and performance is improved because disk I/O is not required.
File Locking
Each EMS server writes persistent messages to a store file. To prevent two servers from using the same store file, each server restricts access to its store file for the duration of the server process.
On Windows platforms, servers use the standard Windows CreateFile function, supplying FILE_SHARE_READ as the dwShareMode (third parameter position) to restrict access to other servers.
Character Encoding in Messages
TIBCO Enterprise Message Service clients can specify a variety of common character encodings for strings in messages. The character encoding for a message applies to strings that appear in any of the following places within a message:
• property names and property values
• MapMessage field names and values
• data within the message body
The EMS client APIs (Java, .NET and C) include mechanisms for handling strings and specifying the character encoding used for all strings within a message.
Message Compression
TIBCO Enterprise Message Service allows the message body to be compressed by the client before the message is sent to the TIBCO Enterprise Message Service server.
Message compression is especially useful when messages will be stored on the server (persistent queue messages, or topics with durable subscribers). Setting compression ensures that messages will take less memory space in storage.
When messages are compressed and then stored, they are handled by the server in the compressed form. Compression assures that the messages will usually consume less space on disk and will be handled faster by the EMS server.
Setting Message Compression
To set message compression, the application that sends or publishes the message must access the message properties and set the boolean property JMS_TIBCO_COMPRESS to true before sending or publishing the message. For example:
message.setBooleanProperty("JMS_TIBCO_COMPRESS",true);
Compressed messages are handled transparently. The client code only sets the JMS_TIBCO_COMPRESS property. The client code does not need to take any other action.
Message Acknowledgement
The specification defines three levels of acknowledgement:
• DUPS_OK_ACKNOWLEDGE, for consumers that are tolerant of duplicate messages.
• AUTO_ACKNOWLEDGE, in which the session automatically acknowledges a client’s receipt of a message.
• CLIENT_ACKNOWLEDGE, in which the client acknowledges the message by calling the message’s acknowledge method.
The following describes the steps in message delivery and acknowledgement:
1. A message is sent from the message producer to the machine on which the TIBCO Enterprise Message Service server resides.
2. The EMS server acknowledges that the message was received.
3. The server sends the message to the consumer.
4. The consumer sends acknowledgement to the server that the message was received.
5. In many cases, the server then confirms acknowledgement to the consumer.
Acknowledgement from the consumer to the server prevents the delivery of duplicate messages.
Undelivered Message Queue
If a message is to be removed from the system in any way besides being properly consumed by a message consumer, the server checks the message for the JMS_TIBCO_PRESERVE_UNDELIVERED property.
When JMS_TIBCO_PRESERVE_UNDELIVERED is set to true, the server moves the message to the undelivered message queue, $sys.undelivered. This undelivered message queue is a system queue that is always present and can not be deleted.
To set use of the undelivered message queue, the application that sends or publishes the message must set the boolean JMS_TIBCO_PRESERVE_UNDELIVERED property to true before sending or publishing the message. For example:
message.setBooleanProperty("JMS_TIBCO_PRESERVE_UNDELIVERED",true);
EMS Message Delivery Mode Extensions
JMS has PERSISTENT and NON_PERSISTENT delivery modes for both topic and queue. In addition to these modes, you can use Tibjms.RELIABLE_DELIVERY mode from TIBCO Enterprise Message Service.
PERSISTENT and NON_PERSISTENT delivery require the server to return a system message to the client application to ensure proper handling of messages. Using Tibjms.RELIABLE_DELIVERY as the JMSDeliveryMode precludes the TIBCO Enterprise Message Service server from sending this system message.
In reliable delivery mode, the client application does not wait for this system message—indeed, the server does not send it. Reliable mode decreases the volume of message traffic, allowing better usage of system resources, and higher message rates. You can set the delivery mode to reliable in one of two ways:
• Use a publish() or send() method that accepts a javax.jms.DeliveryMode as a parameter.
• Set the delivery mode for the message producer using the following expression:
No-Acknowledgement Message Receipt
TIBCO Enterprise Message Service provides a mechanism for not acknowledging the receipt of messages. In no-acknowledge receipt mode, after the server sends a message to the client, all information regarding that message for that consumer is eliminated from the server. Therefore, there is no need for the client application to send an acknowledgement to the server about the received message. Not sending acknowledgements decreases the message traffic and saves time for the receiver, therefore allowing better utilization of system resources. No-acknowledgement receipt mode is configured at the session level. Add the com.tibco.tibjms.Tibjms.NO_ACKNOWLEDGE constant when you create the session. For example:
javax.jms.TopicSession session =
topicConnection.createTopicSession(
false,com.tibco.tibjms.Tibjms.NO_ACKNOWLEDGE);
Wednesday, November 10, 2010
Book Review: Oracle Fusion Middleware Patterns
Book Review: Oracle Fusion Middleware Patterns by Harish Gaur and, Markus Zirn: Publisher- Packt: ISBN- 13: 978-1847198327
Oracle Fusion Middleware pattern book is a collection of case studies for Oracle Fusion Middleware across the globe and across the industry. This book is primarily targeted to planners and high level business decision makers with hints of technical stuff. With respect to target audience, packtpb site indicates for IT manager but, I differ here.
Book can be read online at http://www.oracle.com/technetwork/articles/entarch/index-098853.html.
Book is divided into three groups: Process Improvement, Business Visibility, and Collaboration and Security to club case studies accordingly.
Book is good read for staff members of enterprises who are moving to Oracle Fusion Middleware stack.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.
One can get more information about book and related topics from:
1. Book’s web presence http://www.oracle.com/technetwork/articles/entarch/index-098853.html
2. Amazon: http://www.amazon.com/Oracle-Fusion-Middleware-Patterns-Harish/dp/1847198325
3. Publisher -- Packtpb https://www.packtpub.com/enterprise-solution-architecture-patterns-by-oracle-fusion-middleware/book
4. Harish Gaur’s Blog: http://blogs.oracle.com/harishgaur/2010/10/fusion_middleware_patterns.html
5. Surachart Opun’s Review: http://surachartopun.com/2010/09/oracle-fusion-middleware-patterns-book.html
6. Wow Books Review: http://www.wowebook.com/business/oracle-fusion-middleware-patterns.html
Oracle Fusion Middleware pattern book is a collection of case studies for Oracle Fusion Middleware across the globe and across the industry. This book is primarily targeted to planners and high level business decision makers with hints of technical stuff. With respect to target audience, packtpb site indicates for IT manager but, I differ here.
Book can be read online at http://www.oracle.com/technetwork/articles/entarch/index-098853.html.
Book is divided into three groups: Process Improvement, Business Visibility, and Collaboration and Security to club case studies accordingly.
Book is good read for staff members of enterprises who are moving to Oracle Fusion Middleware stack.
Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.
One can get more information about book and related topics from:
1. Book’s web presence http://www.oracle.com/technetwork/articles/entarch/index-098853.html
2. Amazon: http://www.amazon.com/Oracle-Fusion-Middleware-Patterns-Harish/dp/1847198325
3. Publisher -- Packtpb https://www.packtpub.com/enterprise-solution-architecture-patterns-by-oracle-fusion-middleware/book
4. Harish Gaur’s Blog: http://blogs.oracle.com/harishgaur/2010/10/fusion_middleware_patterns.html
5. Surachart Opun’s Review: http://surachartopun.com/2010/09/oracle-fusion-middleware-patterns-book.html
6. Wow Books Review: http://www.wowebook.com/business/oracle-fusion-middleware-patterns.html
Labels:
Book Review,
Oracle Fusion Middleware,
SOA
Subscribe to:
Posts (Atom)