I have a 4 node websphere application server cluster running some application. The application listens to a queue of websphere mq server. I have created the jms resources in the cluster scope, so all the nodes connect to the same queue manager, and the open input count for the queue is 4 in mq explorer. The problem is if a message is published to the queue, one of the nodes grabs the message and starts processing, but it throws an error saying the message header is incorrect. When I shut down 3 nodes and kept only one running, the application on that node read the message and started processing just fine. I thought that read contention was not a problem in mq, but the facts point to the other direction. Is there some way to set some property in the queue like read lock or something like a scheduler which distributes the messages to 4 nodes fairly ?
How do I solve Websphere MQ server queue read race condition?
1.5k Views Asked by user1600936 At
1
There are 1 best solutions below
Related Questions in JMS
- How to make changes in Airbnb Superset?
- Airbnb Superset iframe needs login
- Which part of SQLalchemy's dialect is responsible for pre-processing queries?
- How to edit tooltip in superset chart
- Unable to load dashboards list due to JSON decode error in Apache Superset
- NGNIX redirect_uri with AWS Cognito
- Superset picking Timestamp type of Trino tables as UNKNOWN
- Unable to connect two LDAP servers at a time with Apache-Superset application
- How do I resolve "elasticsearch error: 'byte'" in superset?
- How to display the number of users visiting a Superset dashboard within a time interval on Prometheus?
Related Questions in IBM-MQ
- How to make changes in Airbnb Superset?
- Airbnb Superset iframe needs login
- Which part of SQLalchemy's dialect is responsible for pre-processing queries?
- How to edit tooltip in superset chart
- Unable to load dashboards list due to JSON decode error in Apache Superset
- NGNIX redirect_uri with AWS Cognito
- Superset picking Timestamp type of Trino tables as UNKNOWN
- Unable to connect two LDAP servers at a time with Apache-Superset application
- How do I resolve "elasticsearch error: 'byte'" in superset?
- How to display the number of users visiting a Superset dashboard within a time interval on Prometheus?
Related Questions in IBM-WAS
- How to make changes in Airbnb Superset?
- Airbnb Superset iframe needs login
- Which part of SQLalchemy's dialect is responsible for pre-processing queries?
- How to edit tooltip in superset chart
- Unable to load dashboards list due to JSON decode error in Apache Superset
- NGNIX redirect_uri with AWS Cognito
- Superset picking Timestamp type of Trino tables as UNKNOWN
- Unable to connect two LDAP servers at a time with Apache-Superset application
- How do I resolve "elasticsearch error: 'byte'" in superset?
- How to display the number of users visiting a Superset dashboard within a time interval on Prometheus?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you read the message under syncpoint using a
GET
instead of aBROWSE
, no other thread can retrieve it unless and untilROLLBACK
is issued. If the message is OK to process, then issue aCOMMIT
when done.On the other hand, if you
BROWSE
the messages then all threads can retrieve the same message.Whatever is going on is not attributable to thread contention over the same message somehow corrupting the message. Regardless of whether the message is browsed or destructively retrieved, WMQ assures the integrity and atomic operation of the call. To diagnose this, it will be necessary to have more information as to the exact error you are seeing, including a print of the linked exception which will contain the transport provider's native return code.