JMS Ordered Messaging in a cluster
Just a question pertaining to message ordering for Weblogic 8.1 JMS.
We want to maintain ordered messages in the case of a Weblogic cluster. We want to use a publish / subscribe model and have the ordered guaranteed for any consumer subscribing to the topic.
Is this possible? The JMS documentation seems to imply that it is using distributed destinations. Is this the way to configure it?
Thanx,
GB
Hi,
I'm assuming the distributed destination members are running in the same cluster as the MDB, so that when you kill the server that hosts the MDB you are also killing the destination.
Messages that are in a destination that is shutdown, killed, etc, can not re-appear until the destination is restarted. If you want the messages to re-appear, either (A) restart the server that hosts the destination, or (B) use WebLogic's migration framework feature to migrate the JMS server, JTA service, and persistent store from the failed WebLogic server to a running WebLogic server. The former can be automated via the "whole server migration" feature, and the latter can be fully automated in the next upcoming release via "automatic service migration". The next release is available in beta, and is currently scheduled for GA mid-year (no promises!).
Tom
Similar Messages
-
PI 7.0 SP15 alerts JMS Duplicate message error
Hi all,
We have a scenario where in we receive BAPI calls to R/3 from web through MQ and XI.
WEB -> MQ->XI->R/3 (Request / Response send back similarly)
We have modular configuration in the channel.
All these BAPI messages are queries needed to build an order for example product information / customer information etc.
We have PI 7.0 SP15
Sometimes we receive the error ' Duplicate JMS message with JMS ID##### detected.Duplicate will be ignored' in the sender JMS channel.Because of this error XI is not able to process subsequent messages and the channel keeps on throwing the same error.We need to clear the queue and then restart the channel to make it work.
Can any one please tell me what is the reason for occurence of this error..?
Is this ID generated in JMS or in XI?If so how this could be handled without clearing the queue's..?
When we analyzed the messages in the queue we found out same xml messages been send twice which i would imagine the query been send twice(which is a possiblity from the web) would that have caused this JMS duplcate message error??!!
Also because of this error XI is throwing multiple alert messages at the rate of 3 per second which is causing the huge performance hit as the alert inbox gets filled up..We did put the suppress multiple alert check..but before somebody reacts to these alerts there are numerous of them created..any suggestions on this is much appreciated..
Thanks for your help in advance
LarryLarry,
Is that alert rule is generic or interface specific? If it is generic then please make it interface specific.
Thanks,
Sunil -
Accessing JMS UDD deployed on OSB cluster from a composite JMS adapter deployed on soa cluster
Our environment setup
Single domain with three clusters
osb_cluster.soa_cluster and bam_cluster
osb_cluster: osb_server1 and osb_server2
wlsbJMSServer_auto_1: targetted to osb_server1
wlsbJMSServer_auto_2: targetted to osb_server2
osb_subdeployment1:targetted to wlsbJMSServer_auto_1 and wlsbJMSServer_auto_2 JMS servers
osb_subdeployment1 has JMS UDD queue jms/wlsb/queue
soa_cluster: soa_server1 and soa_server2
There is a BPEL composite deployed to soa_cluster. It has JMS adapter trying to read messages from jms/wlsb/queue
JCA JMSAdapter is deployed to osb,soa clusters and Admin server
ConnectionFactory is targetted to soa and osb clusters (osb_cluster and soa_cluster)
We have bounced soa and osb servers(not admin) after jms changes.
soa log says
JMSAdapter Composite1l JmsDDEndpoint_onFailure: Unable to resolve 'jms.wlsb.queue. Resolved 'jms'
Can we access JMS destinations deployed on one cluster from different cluster?
If yes, how can we do that ? do we need to modify BPEL JCA file to indicate destination is on another cluster?
Thanks,
PraveenAnybody has faced similar issue?
-
Any way to communicate a message to all cluster members?
Is there any way I can communicate a message to all cluster members?
In my case I do some data caching within each cluster member. I'm trying to
implement a mechanism that will enable me to have every server flush their
cache. I was hoping that I could send the request to a servlet (on any
machine) that in-turn would send a 'multicast' message to all app servers
that would request a cache refresh.
Any ideas?
Thanks.
Marko.
JMS topics are great for multi-server synchronization.
Marko Milicevic <[email protected]> wrote in message
news:39dba2e7$[email protected]..
> Is there any way I can communicate a message to all cluster members?
> In my case I do some data caching within each cluster member. I'm trying
to
> implement a mechanism that will enable me to have every server flush their
> cache. I was hoping that I could send the request to a servlet (on any
> machine) that in-turn would send a 'multicast' message to all app servers
> that would request a cache refresh.
>
> Any ideas?
>
> Thanks.
>
> Marko.
> .
>
>
-
Error :- while accessing JMS topic messages in Design Studio
Hi,
Am getting this error while clicking update button in Design Studio to populate a dataobject using JMS Topic messages sent by oracle Bpel manager.
IMessageSourceReceiver->messageReceive: javax.naming.NoInitialContextException: Cannot instantiate class: oracle.j2ee.rmi.RMIInitialContextFactory. Root exception is java.lang.ClassNotFoundException: oracle.j2ee.rmi.RMIInitialContextFactory
Can you tell me where to find the class and how to use it to resolve the problem?
P.S:-
If you can provide any document how oracle BPEL process manager use JMS topic to send message to Oracle BAM and display in reports.
Thanks in advance
Cheers,
Praveen G
iSOFT R& D Pvt Ltd.
[email protected]Hi,
We are using BAM 10.1.3 against BPEL 10.1.2 and we cannot get it to work.
We are also getting the error "javax.naming.NoInitialContextException: Cannot instantiate class: oracle.j2ee.rmi.RMIInitialContextFactory...." .
Our startup paramters for Enterprise Source “Oracle (AS JMS and OJMS) looks like this:
JMS*".;C:\OracleBAM\OC4J\j2ee\home\lib\jms.jar;C:\OracleBAM\OC4J\j2ee\home\lib\jndi.jar;C:\OracleBAM\OC4J\j2ee\home\oc4j.jar;C:\OracleBAM\OC4J\j2ee\home\oc4jclient.jar;C:\OracleBAM\OC4J\j2ee\home\lib\oc4j-internal.jar;C:\OracleBAM\OC4J\j2ee\home\lib\ejb.jar;C:\OracleBAM\OC4J\j2ee\home\lib\servlet.jar;C:\OracleBAM\OC4J\j2ee\home\lib\jta.jar;C:\OracleBAM\OC4J\j2ee\home\lib\jms.jar;C:\OracleBAM\OC4J\j2ee\home\lib\javax88.jar;C:\OracleBAM\OC4J\j2ee\home\lib\javax77.jar;C:\OracleBAM\OC4J\j2ee\home\lib\jmxri.jar;C:\OracleBAM\OC4J\j2ee\home\lib\jmx_remote_api.jar;C:\OracleBAM\OC4J\j2ee\home\lib\adminclient.jar;C:\OracleBAM\OC4J\j2ee\home\ojspc.jar;C:\OracleBAM\OC4J\j2ee\home\jazn.jar;C:\OracleBAM\OC4J\opmn\lib\optic.jar;C:\OracleBAM\OC4J\rdbms\jlib\aqapi.jar;"".;c:\TIBCO\JMS\clients\java\tibjms.jar;c:\TIBCO\JMS\clients\java\jms.jar;c:\TIBCO\JMS\clients\java\jndi.jar;c:\TIBCO\JMS\clients\java\jta-spec1_0_1.jar;c:\TIBCO\JMS\clients\java\jcert.jar;c:\TIBCO\JMS\clients\java\jnet.jar;c:\TIBCO\JMS\clients\java\jsse.jar;c:\TIBCO\JMS\clients\java\tibcrypt.jar;"".;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mq.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mqjms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\connector.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jndi.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jta.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\providerutil.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\fscontext.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\ldap.jar;"".;C:\Program Files\SonicSoftware\SonicMQ\lib\sonic_Client.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\gnu-regexp-1.0.6.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\jaxp.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\xerces.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\tools.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\providerutil.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\fscontext.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\sslj.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\jsafe.jar;C:\Program Files\SonicSoftware\SonicMQ\lib\certj.jar;"".;C:\bea\weblogic700\server\lib\weblogic.jar;"".;C:\eGate\client\classes\stcjms.jar;C:\eGate\client\JRE\1.3\lib\ext\fscontext.jar;C:\eGate\client\JRE\1.3\lib\ext\providerutil.jar;C:\eGate\client\ThirdParty\sun\jms.jar;C:\eGate\client\ThirdParty\sun\jndi.jar;C:\eGate\client\ThirdParty\sun\jta.jar;"".;C:\JNDI-Directory_WebMethods\fscontext.jar;C:\JNDI-Directory_WebMethods\providerutil.jar;C:\JNDI-Directory_WebMethods\javax.jms.jar;C:\Program Files\webMethods6\Broker\lib\BrokerJMS60.jar;C:\Program Files\webMethods6\common\lib\client60.jar;C:\Program Files\webMethods6\Broker\lib\xerces.jar;"
We are trying to get to our oc4j container on our BPEL server. We have the following settings on our created message sourcein BAM architect:
Initial Context Factory: oracle.j2ee.rmi.RMIInitialContextFactory
JNDI Service Provider URL: opmn:ormi://hostname:6003:OC4J_BPEL
TopicConnectionFactory Name: java:comp/resource/ojms_ipl/TopicConnectionFactories/iplerror
Topic Name: java:comp/resource/ojms_ipl/Topics/iplerror
ojms_ipl refers to the datasource on our BPEL server that is defined in application.xml.
Where is the class located?
Best regards -
Change Directory/Folder of JMS xml messages
Hi
I have a requirement to change the directory where JMS queue messages (xml files) are located.
Is this a simple configuration change or something more major?
Can anyone give me any tips on how to proceed
ThanksThanks for your reply.
I realise I didn't state my version earlier which is Weblogic 8.1.
I'm not sure if it is the JMS module folder as my experience with Weblogic is very minimal.
The folder I wish to change is where the JMS queues store the messages that have been posted to the queues.
I believe this is known as the file store.
Is it the config.xml file I need to change for this?
Is there a web interface for version 8 to change this configuration?
Thanks again -
TransactionRolledbackLocalException in JMS Embedded Messaging...
We"re using two Message Driven Beans (say MDB1 and MDB2) and two EJBs (say EJB1 and EJB2) in a module in our project to implement JMS Embedded messaging on WAS5.1 (using WSAD5.1.2 environment)
The MDB2"s onMessage() listens to a queue written by EJB1 and MDB1"s onMessage() also listens to a queue written by EJB1.
Flow:-
EJB1 starts first and writes a queue to the MDB2, which asynchronously invokes the EJB2 and this EJB2, after calls to a few utility classes invokes EJB1. Then, EJB1, with the Vector input from EJB2 writes a queue to be captured by MDB1.
The first flow of EJB1 --> MDB2 works fine, but the second part (EJB1 --> MDB1) is failing and the MDB2 is also getting shut down because of this. The cause of this is a <b>javax.ejb.TransactionRolledbackLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException</b>
Can someone who"s already faced such a challege kindly help?
This is the stack trace:- (for sake of clarity, MSSPriceChangeAlertMDB in the below trace is the MDB2)
[8/9/05 19:55:11:951 EDT] 234d1b6e RegisteredRes E WTRN0063E: An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred.
[8/9/05 19:55:14:467 EDT] 2a50db6e JMSExceptionL E WMSG0018E: Error on JMSConnection for MDB MSSPriceChangeAlertMDB , JMSDestination jms/MarketDataQueue : javax.jms.JMSException: MQJMS1016: an internal error has occurred. Please contact your system administrator. Detail: {0}
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:540)
at com.ibm.mq.jms.MQQueueAgentThread.run(MQQueueAgentThread.java:1583)
at java.lang.Thread.run(Thread.java:568)
---- Begin backtrace for Nested Throwables
java.lang.NullPointerException
at com.ibm.mq.jms.MQQueueAgentThread.processMessage(MQQueueAgentThread.java:368)
at com.ibm.mq.jms.MQQueueAgentThread.run(MQQueueAgentThread.java:1557)
at java.lang.Thread.run(Thread.java:568)
[8/9/05 19:55:14:576 EDT] 2a50db6e JMSExceptionL E WMSG0057E: Error on JMSConnection for MDB MSSPriceChangeAlertMDB , JMSDestination jms/MarketDataQueue , JMS Linked Exception : java.lang.NullPointerException
at com.ibm.mq.jms.MQQueueAgentThread.processMessage(MQQueueAgentThread.java:368)
at com.ibm.mq.jms.MQQueueAgentThread.run(MQQueueAgentThread.java:1557)
at java.lang.Thread.run(Thread.java:568)
[8/9/05 19:55:14:654 EDT] 2a50db6e MDBListenerIm I WMSG0043I: MDB Listener MarketDataAlertListener stopped for JMSDestination jms/MarketDataQueue
[8/9/05 19:55:14:982 EDT] 234d1b6e ServerSession W WMSG0031E: Exception processing JMS Message for MDB MSSPriceChangeAlertMDB, JMSDestination jms/MarketDataQueue : javax.ejb.TransactionRolledbackLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException
com.ibm.ws.exception.WsEJBException
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java:159)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSITransactionRolledBackException(LocalExceptionMappingStrategy.java:293)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:3128)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:102)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:127)
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:372)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
javax.ejb.TransactionRolledbackLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSIException(LocalExceptionMappingStrategy.java:96)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java:165)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSITransactionRolledBackException(LocalExceptionMappingStrategy.java:293)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:3128)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:102)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:127)
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:372)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
Thanks a ton in advance!hi
I am using two MDb nad about 5 Ejb's..thw transaction attribute for the MDB are set to Required..and for the EjB it is set to Not Supported.Moreover i am using a CLi datasource...but i am getting this error:::::
ServerSession W WMSG0031E: Exception processing JMS Message for MDB AggregatedMT598PosnSwiftReader, JMSDestination jms/accounting/ACCT.MT598_535.CORR.OUT.QUEUE : javax.ejb.TransactionRolledbackLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException
com.ibm.ws.exception.WsEJBException
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java:159)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSITransactionRolledBackException(LocalExceptionMappingStrategy.java:293)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:3159)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:102)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:127)
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:375)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:936)
javax.ejb.TransactionRolledbackLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSIException(LocalExceptionMappingStrategy.java:96)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java:165)
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapCSITransactionRolledBackException(LocalExceptionMappingStrategy.java:293)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:3159)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:102)
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:127)
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:375)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:936)
PLz help..its kind of urgent -
Oracle AQ JMS Map messages Permissions
Hello,
I am trying to use a JMS Map message in a trigger but cannot get it to work. I have created i_aquser and given the following
privileges (after looking at the forums) however when I tried to compile my trigger, I get the following error
message := sys.aq$_jms_map_message.construct;
ERROR at line 4:
ORA-06550: line 4, column 40:
PLS-00302: component 'CONSTRUCT' must be declared
ORA-06550: line 4, column 5:
PL/SQL: Statement ignored
-- PLSQL
GRANT CONNECT TO i_aquser;
GRANT DBA TO i_aquser;
GRANT AQ_ADMINISTRATOR_ROLE TO i_aquser;
GRANT EXECUTE ON SYS.DBMS_AQADM TO i_aquser;
GRANT EXECUTE ON SYS.DBMS_AQ TO i_aquser;
GRANT EXECUTE ON SYS.DBMS_AQIN TO i_aquser;
GRANT EXECUTE ON SYS.DBMS_AQJMS TO i_aquser;
GRANT EXECUTE ON SYS.DBMS_AQJMS_INTERNAL TO i_aquser;
GRANT EXECUTE ON SYS.AQ$_JMS_HEADER TO i_aquser;
GRANT EXECUTE ON SYS.SYS.AQ$_JMS_MAP_MESSAGE TO i_aquser;
--Connect i_aquser/i_aquser
-- Trigger code Removed
DECLARE
message sys.aq$_jms_map_message;
BEGIN
message := sys.aq$_jms_map_message.construct;
-- Remaining stuff
COMMIT;
END;
What other permissions are required? Any help / suggestion is welcome.
Thanks and Regards
Amit
PS: Apologies for duplicate posting of this thread in two discussion forumsIs this against a 9i database or 10g database?
-
Any example for ENQUEUE_ARRAY for JMS compatible messages?
Is there any examples of using ENQUEUE_ARRAY with messages that are compatible with JMS? either a VARRAY or NESTED TABLE of JMS content?
I have an after insert trigger that propagates to JMS and in the for each row loop I'd much rather enqueue as a batch than for each individual message.
It's hard enough getting JMS compatible content working where you are enqueuing just a single message but just what's involved to get this working with batches of JMS compatible messages?Hi prajithparan,
Thanks for the response. I already looked at the link and a few other links in this forum that are related to array inserts/updates. However, I could not find answers to my specific questions. I am specifically concerned with the setup of parameters to the API calls (OCIBindByName and OCIBindArrayOfStruct) that fully reflects the two-dimensional nature of the array of structs that I am trying to insert.
Moreover, I need to set the data type of the columns to be inserted as SQLT_STR. I think this data type requires the programmer to supply the length of the null terminated C strings as well. If we are inserting just one column, we can provide the length of each of the strings to be inserted into a VARCHAR2 column as part of a OCIBind call, for each of those columns.
Since in an array insert, we are supplying multiple rows at the same time, how do we supply the lengths of strings to be inserted ? Should it be some form of two-dimensional array ?
I could not get clear answers to these questions from either the Oracle documentation or the links on this forum. May be the answers are there and I am just missing them ? -
JMS based message service and Service account in OSB
Hi forum,
I have query regarding JMS base messaging service and Service account.
My OSB service:
I have created one OSB service which of type JMS
configuration :
General :Messaging
Messaging: Request type :XML response type :none
Transport:JMS
JMS Transport: Destination Type queue., JMS Service account :.........(browse)
My requirement is to provide security to JMS proxy.
I have seen one option available in JMS transport is JMS Service Account.
I dont have a idea about using service accounts in JMS.
can any one pls give idea about JMS service account in JmS.How to provide security to jms proxy...
If u have any documents pls share me
Thanks & regards,
Krishna.In your weblogic console go to your JMS Modules > ***JMSModule >****Queue >Roles >Policies. Add a user to the queue.This user should be there in the security realm of the weblogic console.
Create a service account with the same user name password and use it in your OSB to read or write to the queue. -
Specific process code for Production order message type LOIPRO
Hello,
Is there any specific process code for Production order message type LOIPRO.
Request you to reply.
Thanks
PrashanthHi Prashanth,
sorry for last thread ... that not contain full information ...
For message type LOIPRO you can use process code APLI.
In IDOC PARTNER definition, the partner is linked with an IDOC TYPE and PROCESS CODE for inbound processing. This process code is in turn linked with a FUNCTION MODULE to process the IDoc such as IDOC_INPUT_INVOIC_MRM (Reff.. http://searchsap.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid21_cid519558,00.html)
Regards,
Amit -
I have done a search and found many questions on Max Message size, but I didnt
find any relating specifically to WLS7.
Q1: Is there a JMS Message Size limit the same as the T3 Max Message size?
Q2: Does the WLS JMS implementation "chunk" large JMS messages into multiple T3
messages?
Cheers,
Nick
Hi Nick,
The performance is hard to predict. It is highly dependent on message
type, application overhead, persistence, store type, CPU and network
speed, etc., so you will need to measure it yourself. I think you will
find that once message size exceeds 100K, perhaps less, perhaps more,
JMS throughput is directly proportional to message size. (eg. it takes
the same amount of time to send 10 100K messages as it does to send 1
1MB message.)
I understand what your "chunking" question were about now. You may
find it useful to know that since its earliest releases, WebLogic
outbound requests from one JVM to another are "single threaded" from a
layered application's point of view: outbound traffic from one
application must wait until previous requests posted by other apps are sent.
Tom, BEA
Nick Minutello wrote:
> Thanks Tom, for the answers.
>
> My questions, I guess, are getting to the bottom of whether I can send huge messages
> over WLS JMS - in the region of 10's of megabytes.
>
> Naturally, I can always send smaller messages - but there are occasions where
> I have very large messages (files, in fact) and I prefer to have all processing
> on the server side rather than the JMS client side.
>
> What are your thoughts?
>
> -Nick
>
>
> Tom Barnes <[email protected]> wrote:
>
>>Hi Nick,
>>
>>Nick Minutello wrote:
>>
>>>I have done a search and found many questions on Max Message size,
>>
>>but I didnt
>>
>>>find any relating specifically to WLS7.
>>>
>>>Q1: Is there a JMS Message Size limit the same as the T3 Max Message
>>
>>size?
>>
>>Up to 7.0 there is no configurable for JMS max message size. In 8.1
>>
>>(public beta soon) it can be configured on the JMS server and/or on the
>>
>>JMS destination. In either case, the T3 max message size is a limiting
>>
>>factor.
>>
>>One thing to be aware of is that WL JMS aggregates asynchronous messages
>>
>>when pushing from server to asynchronous consumers - producing larger
>>T3
>>messages which can hit the T3 max limit. The number of messages that
>>
>>get aggregated is configurable on the WL connection factory
>>(MessagesMaximum).
>>
>>
>>>Q2: Does the WLS JMS implementation "chunk" large JMS messages into
>>
>>multiple T3
>>
>>>messages?
>>
>>Yes and No. (WebLogic "chunks" internally at the T3 layer, not the JMS
>>
>>layer.)
>>
>>
>>>Cheers,
>>>Nick
>>
>>Tom, BEA
>>
>
>
-
JMS Server Message Buffer Size & Thresholds and Quotas settings
On WLS10MP1,
For persistent messages:
1.Does "JMS Server Message Buffer" setting serve the same purpose as "Bytes Threshold High" under Threshold ?
2.If no, can someone explain the difference pls.
Many thanx,Message Buffer Size relates to the number of message the JMS server keeps in the memory. The value of this determines when the server should start paging the message out of memory to a persistence store. So this is directly related with the memory/storage issue and the size of messages.
Bytes Threshold High relates to the performance of the JMS server. When this limit is reached JMS server starts logging the message and may even instruct he producer to slow down the message input.
So the if you get Bytes Threshold High messages that means you should check on your consumer (MDB who is picking up messages from the que), and try to increase its performance.
However if your Message Buffer Size is crossing limits then you should think of increasing the momory so that more messages can be kept in memory and disck IO can be reduce.
Anyone wants to add something more to it? -
Hi all,
I am trying to read JMS Map message in BPEL. Below is the message which is consumed from the JMS queue by JMS adapter.
<Receive1_Consume_Message_InputVariable>
<part name="body">
<MapMessage> <entry name="createUser" dt="String">jcooper</entry>
<entry name="Operation" dt="String">INSERT</entry>
<entry name="CorrelationId" dt="Long">2345</entry>
</MapMessage>
</part>
</Receive1_Consume_Message_InputVariable>
How to traverse all the key and name value pairs? Is there any function in XSLT to achieve this? Please let me know.
ThanksI publish a JMS message to a topic in one BPEL process and have another BPEL process read from the topic and start the flow. The problem I have is that the first process is writing fine to the topic, but the second process seems to be reading twice. I am seeing two instances of the second process in em.
Can anyone help? I am using JDev 11.1.1.1.0
Thanks -
Authorization Object for Purchase order Message control
Hi ,
Is there any stadard authoriztion object to control the print and print preview options for Message control .
I am requied to control the print and print preview options for purchase order messages for certain users depeding on there authorizaion.
Thanks in advane.Hi,
When you click on the 'print preview' button on ME22N/ME23N the system
makes an authority check on transaction ME9F activity 04. The current
logic forces the print preview functionality to be accessed ONLY by the
users who print. Therefore, only users that have authorization to use
ME9F are authorized to use the Print Preview button in ME22N/ME23N.
Kindly try the authorization objects M_BEST_EKG, M_BEST_BSA and
M_BEST_EKO = 04.
You can
also have a look the user exit
EXIT_SAPLMEDRUCK_001 in enhancement LMEDR001 for print program
SAPLMEDRUCK.
INCLUDE ZXM01U04
you can create own coding for all possible AUTHORITY-CHECK.
BR
Nadia Orlandi
Maybe you are looking for
-
Pixel Aspect Ratio Discrepancy
My first project after being upgraded to CS4 (with Matrox Axio) was supposed to be very simple and wasn't. A :10 sponsorship billboard with animated background we always use (avi), client supplied logo (tga), and announcer audio track (wav). Set up
-
IPad Air doesn't learn new words
Hi everybody, I have the problem right now, that my iPad air, newest software version, doesn't learn new words. My former iPad 3 with the same software version didn't have this problem and learned new words without any problems. Can anybody tell me w
-
Transfer iPhone Apps from One Account to Another
*Hello everybody,* *Since I'll be moving to Germany soon to study Medicine, I've created a new iTunes account which is the one I use regularly. I was wondering if there is a possible way to transfer paid apps from one account to another for the same
-
Capturing of costs in Cement industry
Hi Friends, I need to implement SAP PP for cement manufacturing industry.They need PP implementation only for taking reports.Can anyone suggest how to model PP flow in the cement industry for taking reports and cost perspective Regards, Shanmugam Bal
-
Taking an App from OAS into WLS
Hi, I have a Java project mostly develop in Oracle Forms and implemented on a Oracle Application Server (OAS). I'd like to take that project from the OAS into a WLS 5.1. Is it posible? What constrainsts / limitations must I be aware? Is there any doc