Limit Amount of messages stored for durable subscribers
Hello,
Is there any way to limit the number of messages stored for durable subscribers in OpenMQ. ActiveMQ has a property you can set: constantPendingMessageLimitStrategy = 10. Does OpenMQ have a similar property?
Thanks,
Ed
You can set limit on the destination that the durable subscriber subscribed to (see imqcmd create dst -o option)
Similar Messages
-
What happens if I don't set a client id for durable subscribers?
What happens if I don't set a client id for durable subscribers?
If you do not set a clientID in 2.0, it will automatically set a clientID for
you. This means that you MUST unsubscribe the durable subscriber on the same
host (since otherwise the clientID's will be different)
In general, its good practice to set a client ID anytime you are using durables
(so that you have some control). -
Error destination for durable subscribers
We want to use the publish/subscribe mechanism for application
integration purposes. We have one application publishing a message on
a topic and multiple application that have a durable subscription on
that topic.
We want to control the redelivery process for an individual
subscriber. When the number of retries is exceeded for a particular
message it is sent to the error destination for that application. This
allows us to fix the problem in the application (whatever it was) and
resubmit the message to the application.
We can set the Error Destination and control the redelivery process
for both Topics and Queue. But is it also possible to define an error
destination and redelivery process for individual durable
subscriptions?
Cheers,
Mark van Holsteijn
PS: My reference material is MQ en TUXEDO/Q. In both MQ and TUXEDO/Q
you subscribe a specific Queue to a topic giving you both an error
destination and redelivery control.
Mark van Holsteijn wrote:
> Tom,
>
> Thanks for the swift confirmation. Would it not be a handy enhancement
> to the WebLogic JMS provider?
>
> About TUXEDO: tpsubscribe() lets you subscribe a queue in a queue space
> to an event using the option TPEVQUEUE. See
> http://edocs.bea.com/tuxedo/tux81/rf3c/rf3c81.htm#1045667
>
That isn't really the same animal as pub/sub - the above call redirects
an event subscription to a particular Q, where each Q has to be manually
configured. If my understanding is correct,
you could emulate the same thing in WebLogic with just a little
bit of work: configure multiple queues, and write an EJB
method that redirects information to a particular Q based on the value
of one of its parameters (or write an MDB that does a similar
thing.)
> Cheers,
>
> Mark
>
>
> Tom Barnes wrote:
>
>> Mark van Holsteijn wrote:
>>
>>> We want to use the publish/subscribe mechanism for application
>>> integration purposes. We have one application publishing a message on
>>> a topic and multiple application that have a durable subscription on
>>> that topic.
>>>
>>> We want to control the redelivery process for an individual
>>> subscriber. When the number of retries is exceeded for a particular
>>> message it is sent to the error destination for that application. This
>>> allows us to fix the problem in the application (whatever it was) and
>>> resubmit the message to the application.
>>>
>>> We can set the Error Destination and control the redelivery process
>>> for both Topics and Queue. But is it also possible to define an error
>>> destination and redelivery process for individual durable
>>> subscriptions?
>>
>>
>>
>> No.
>>
> Thanks for the confirmation.
>
>>>
>>>
>>> Cheers,
>>>
>>> Mark van Holsteijn
>>>
>>> PS: My reference material is MQ en TUXEDO/Q. In both MQ and TUXEDO/Q
>>> you subscribe a specific Queue to a topic giving you both an error
>>> destination and redelivery control.
>>>
>>
>> I think I know what you are referring to in MQ,
>> but Tux/Q has no pub/sub capability.
>>
>
> Chec
>
>> Tom, BEA
>>
>
-
Changing the selector string for durable subscribers
Hi,
I have the following scenario:
A durable subscriber registers with Selector A.
A publisher sends messages, some match selector A and some not.
The durable subscriber shuts down without unsubscribing.
After a few minutes the same durable subscriber (with the same ID)reconnects, but with a different Selector: B.
What should happen in this scenario?
Should the durable subscriber continue to receive the messages that match Selector A or only those that match Selector B?
Thank you for you help.
ShaiIf a durable subscriber changes its subscription (such as using a different topic or selector) then its the equivalent of closing the previous subscription and creating a brand new subscription.
So the short answer is no, it should only receive those that match B.
James
http://logicblaze.com/ -
Consumer for Durable subscribers keep on increasing
We have a durable subscriber with client id "ABC". We forcibly kill it to test
recovery.
Next time I start this subscriber again with same client id. Number of consumers
on this topic goes up. Everything else works fine. Only Messages pending keeps
going up too?
Not sure why consumers are increased?
Thanks
Thank you Tom and shean
I will contact support
Abahy
Tom Barnes <[email protected]> wrote:
>Either A) contact customer support to see if they will patch 6.1 no SP
>for you
>(or to see if they already have a patch)
>Or B) upgrade yourself to SP2 as you already plan (or perhaps better
>yet
>SP3, which just came out)
> and see if the problem goes away
>
>Personally I think you should go with SP2 or SP3, or perhaps even make
>the leap
>to 7.0. Especially
>since you are not in production.
>
>Note BEA newsgroups are not maintained by "customer support", although
>customer
>support will occassionally
>take a peek. The vast majority of posters are either customers or BEA
>developers that
>post on their own time.
>
>Tom, BEA
>
>Abhay wrote:
>
>> Shean,
>>
>> So what we do next?
>>
>> Abhay
>>
>> "Shean-Guang Chang" <[email protected]> wrote:
>> >The support team has all the available release and patch that is why
>> >I will
>> >pass this to them to confirm the problem.
>> >
>> >"Abhay" <[email protected]> wrote in message
>> >news:[email protected]...
>> >>
>> >> Shean,
>> >>
>> >> Did this problem existed in previous releases? With current release
>> >can
>> >you kill
>> >> the subscriber, without unsubscribing and when restarted it shows
>only
>> >one
>> >consumers
>> >> or two?
>> >>
>> >> Do you know of any way to check whether these pending messages are
>> >in
>> >uncommited
>> >> ot unacknowledged mode?
>> >>
>> >> Abhay
>> >>
>> >> "Shean-Guang Chang" <[email protected]> wrote:
>> >> >The problem is not in the current environment. I will pass this
>issue
>> >> >to our
>> >> >support team so they can verify this problem further on the 6.1
>line.
>> >> >In the
>> >> >meantime you can call BEA support to get a customer case number
>so
>> >that
>> >> >if
>> >> >the problem requires any patch the customer support will have all
>> >the
>> >> >info
>> >> >they need.
>> >> >
>> >> >Thanks!
>> >> >
>> >> >"Abhay" <[email protected]> wrote in message
>> >> >news:[email protected]...
>> >> >>
>> >> >> Shean,
>> >> >>
>> >> >> Looks like we are online. I have restarted the subscriber process
>> >and
>> >> >do
>> >> >not get
>> >> >> messages again. My preliminary analysis it is statistical problem
>> >only.
>> >> >But We
>> >> >> are building a huge EAI bus and want to get all things addressed
>> >before
>> >> >it
>> >> >comes
>> >> >> in manufacturing.
>> >> >>
>> >> >> We are using WLS6.1(no SP's). I am planning to upgrade to SP2
>in
>> >weeks
>> >> >time. I
>> >> >> looked at bugs fixed since 6.1 and there is no mention of such
>problem.
>> >> >So, not
>> >> >> confidant that upgrading to SP2 will fix problem.
>> >> >>
>> >> >> Abhay
>> >> >>
>> >> >> "Shean-Guang Chang" <[email protected]> wrote:
>> >> >> >What version of WLS you are using?
>> >> >> >So far you indicate there are some statistics issue ONLY.
>> >> >> >After those messages being consumed (committed) do you get them
>> >again?
>> >> >> >
>> >> >> >I would start the subscriber process one more time and see if
>those
>> >> >> >committed messages will be available again or not. Thanks!
>> >> >> >
>> >> >> >"Abhay" <[email protected]> wrote in message
>> >> >> >news:[email protected]...
>> >> >> >>
>> >> >> >> Thank you Shean,
>> >> >> >>
>> >> >> >> I am creating Durable subscriber with same client id and
>> >subscription
>> >> >> >name. When
>> >> >> >> listerner falls over or killed on perpose. Durable subscription
>> >> >entry
>> >> >> >count for
>> >> >> >> that clientid and subscriptionid (same) remains 1. Now we
>start
>> >> >the
>> >> >> >subscriber
>> >> >> >> process again and that increaments "consumer" count to 2.
>> >> >> >>
>> >> >> >> Is this way it should be? I am not sure. I was thinking that
>> >it
>> >> >will
>> >> >> >be
>> >> >> >intelligent
>> >> >> >> enough to say I am from the same machine with same client
>id,
>> >> >subscription
>> >> >> >id
>> >> >> >> so I am the same guy.
>> >> >> >>
>> >> >> >> Anyway, reason I started looking at this because I am having
>> >another
>> >> >> >problem.
>> >> >> >> once this restarted subscriber process consumes the message
>and
>> >> >commits
>> >> >> >session
>> >> >> >> transaction. (yes, I use createTopicSession(true, AUTO)).
>the
>> >message
>> >> >> >goes
>> >> >> >in
>> >> >> >> pending stage. I am not sure why? So I started looking everywhere.
>> >> >> >Do you
>> >> >> >know
>> >> >> >> how to find out what state these pending messages are in (uncommited
>> >> >> >or
>> >> >> >unacnkowledged)?
>> >> >> >>
>> >> >> >> Abhay
>> >> >> >>
>> >> >> >> "Shean-Guang Chang" <[email protected]> wrote:
>> >> >> >> >What release of WAS?
>> >> >> >> >
>> >> >> >> >The durable subscriber will stay around even after the termination
>> >> >> >of
>> >> >> >> >the
>> >> >> >> >Topic.
>> >> >> >> >The durable subscriber is treated as a persistent subscriber
>> >to
>> >> >the
>> >> >> >Topic
>> >> >> >> >so
>> >> >> >> >the durable subscriber will still receive all the qualified
>> >topic
>> >> >> >message
>> >> >> >> >according to the JMS spec.
>> >> >> >> >The only way through JMS API to remove the durable subscriber
>> >is
>> >> >using
>> >> >> >> >unsubscribe() and there are conditions as to when this is
>allowed
>> >> >> >(a.go.
>> >> >> >> >if
>> >> >> >> >there is a Topic currently using this durable subscriber
>then
>> >> >unsubscribe
>> >> >> >> >will fail, etc...)
>> >> >> >> >
>> >> >> >> >You said you did createDurableSubscriber under the same client
>> >> >id.
>> >> >> >Did
>> >> >> >> >you
>> >> >> >> >use the same subscription name? If the subscription name
>is
>> >different
>> >> >> >> >then
>> >> >> >> >you are creating a different durable subscriber.
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >"Abhay" <[email protected]> wrote in message
>> >> >> >> >news:[email protected]...
>> >> >> >> >>
>> >> >> >> >> We have a durable subscriber with client id "ABC". We forcibly
>> >> >kill
>> >> >> >> >it to
>> >> >> >> >test
>> >> >> >> >> recovery.
>> >> >> >> >>
>> >> >> >> >> Next time I start this subscriber again with same client
>id.
>> >> >Number
>> >> >> >> >of
>> >> >> >> >consumers
>> >> >> >> >> on this topic goes up. Everything else works fine. Only
>Messages
>> >> >> >pending
>> >> >> >> >keeps
>> >> >> >> >> going up too?
>> >> >> >> >>
>> >> >> >> >> Not sure why consumers are increased?
>> >> >> >> >>
>> >> >> >> >> Thanks
>> >> >> >> >>
>> >> >> >> >
>> >> >> >> >
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >>
>> >> >
>> >> >
>> >>
>> >
>> >
>
-
Where is the data stored for Formscentral subscribers based within the European Economic Area?
We are already experimenting with Formscentral for some basic survey collection tasks, but I am interested in the potential to collect larger and more complex data sets. However, being based within the European Economic Area it would be easier if the data collected from any of our online published forms remained within the EEA rather than being stored in the US.
Does Adobe store EEA customers' data within the EEA or is it all stored within the US?Everything is stored within the US.
Randy -
Messages for Durable Subscriber are not persisted with Distributed Topic
Setup:
- Weblogic 8.1 SP 6 cluster with two nodes on single Sun Solaris 5.8 host
- Distributed topic destination, separate JMS server with separate filestore for each node
- Standalone durable JMS client connecting to distributed topic destination using specific JNDI name.
- Messages are persistent (msg.setJMSDeliveryMode(DeliveryMode.PERSISTENT). Delivery mode override for topic destinations is set to "Persistent"
Test:
1) Both nodes up, starting durable topic subscriber -> durable subscriber is visible in Weblogic console -> sending X messages -> X messages are received :-)
2) Both nodes up, killing durable topic subscriber -> durable subscriber is still visible in Weblogic console -> sending X messages -> Messages Current Count for durable subscribers is set to X -> starting JMS client again
2a) subscribing to same node as before -> console says durable subscriber is active again -> X messages are received :-)
2b) subscribing to other node -> durable subscriber is automatically migrated by Weblogic to this node, console says that subscriber is active, but Messages Current Count is 0 (zero) -> 0 (zero) messages are received :_|
Where are my X messages gone?
Should I open a call or did I misunderstand the basics?
Thanks, PeterAccording to Bea Customer Support this is the normal behavior. If you kill a durable topic subscriber and reconnect it with the same id to another node, the old subscription is deleted and all messages still waiting to be delivered are gone.
Lesson learned: If you need failover for the server AND client use JMS queues.
Peter -
Multiple durable subscribers and message redelivery
I am using WLS 8.1 SP1. I have a topic that has several durable MDB subscribers. In the case one of the MDB rolled back the TX, upon redelivery of the message, do all durable subscribers receive the message again, or just the one that rolled back the TX gets the redelivered message?
Thanks.Hi Eric!
Each durable subscription gets its own copy of each published message, and only one MDB deployment can attach to a particular durable subscription at a time. So when an MDB durable subscriber rolls back the receive of a message, the rolled back message will be redelivered to the same MDB deployment only.
The same reasoning applies to non-durable subscriptions as well.
Tom, BEA -
Error message PG009 : no data stored for the period
During upgrade testing from 4.7 to ECC6 noticing an error message PG009 with a suggested solution "In table T582A maintain the indicators 'Choose with start', 'Choose with end', 'Choose without date' for each infotype"
I am able to see recotds in 4.7, but however unable to view anything in ECC6. The message I get is No data stored for the time selected.We have the same problem - during upgrade phase. Any suggestions?
-
why am I getting a message suddenly that I am exceeding the gift card limit on my iTunes id for buying gift cards? I have never had a problem before and have a good credit card on file. I bought a $50 card for my son and then went to buy another one and it was refused and has continued to be for a week telling me a I am exceeding the gift card limit for my account? Insights here?
Interesting.
Didn't know Apple accepted PayPal as a payment option in some Stores. Cause they sure don't over here. -
What table is the contract number stored for Limit POu2019s
Hi,
I wanted to know the table name where the contract numbers are stored for the Limit PO? Are there any specific tables where contract numbers are stored.
Thanks in advance.
Regards,
Deepak BRHi Deepak,
i think in the BBPS_MON_SC_ITEM structure we can know the contract no asigned to limit item PO as in that structure the ITM_TYPE field specifices whether it is a normal Shopping cart or Limit cart. And there are many other structures which you can search via SE16.
Hope it helps you to some extent,
Lokesh. -
I have the ipad 4g and it is displaying the message "resource limit reached" only had it for two days
Are restrictions turned on? I suspect the "resource limit" is something that is set there.
Settings > General > Restrictions -
Durable subscribers loosing messages
Hi,
This is wls 8.1.4
We have a distributed topic (T) with durable subscribers (DS)connected to both the member topics.
Looks like the DS's connected to Member Topic 1 (MT1) loose some of the messages posted to T.
DS's connected to MT2 get all the messages.
From the admin console I also see that one of the Weblogic durable subscribers to MT1 is inactive and has a backlog.
Not sure if this is causing the problem.
WeblogicJmsDistributedTopic@Remote@MT1@Local@MT2@Dist@T
is inactive and has backlog
WeblogicJmsDistributedTopic@Remote@MT2@Local@MT1@Dist@T
is active
Thanx,Hi Kartheek,
Once we create a TOPIC in NWA.In durable subscribers tab subscription ID and Subscription name will be automatically created once you publish the message in to TOPIC.
check in NWA-->jms server configuration-->durable subscribers.
thanks
Purna -
Query regarding durable subscribers in JMS Adapter (11g)
Hi , I am facing some issue with using durable subscribers..
I am doing a POC in which I have two consumers (consumer 1 and consumer 2) listening to a topic.
On the server console, the monitor tab of the JMS topic shows number of consumers as 2 which is good.
Also, when any message is put on the topic , BPEL processes for both consumers get triggered as expected.
Now, I add durable subscriber ID as 123 to one of the consumers (consumer 1)
After deploying the code, the count for the number of current consumers listening becomes 1.
So I create a durable subscriber on the console with id as 123 after which the consumer count is back to 2.
The issue however is that, now when I put a message on topic , only consumer 2 is triggered.
The message for consumer 1 can be seen on the durable subscriber 123's page.
My question is that, since the consumer is listening to the topic then why is the message going to the subscriber instead of creating instance ?
I also tried following :
1. created a new outbound connection pool in the resource adapter
2. setting property FactoryProperties to value "ClientID=123"
3. pointing the adapter connection factory to this new location
but this is also not helping.
Could anyone please help me out in this ?
Thanks and Regards,
Ketandid u have any luck? can u tell me steps
-
Hello,
I am building an application that has two WebLogic servers
communicating certain information between them using JMS. I am using
WebLogics implementation of JMS including destinations and messaging
bridges.
I am experiencing some problems.
Server 1 takes files and puts them in a Stream Message and publishes
them to a topic as shown here:
Context context = new InitialContext();
TopicConnectionFactory topicFactory = (TopicConnectionFactory)
context.lookup(sourceDescriptor.getConnectionFactory());
connection = topicFactory.createTopicConnection();
session = connection.createTopicSession(false,
Session.CLIENT_ACKNOWLEDGE);
Topic topic = (Topic)
context.lookup(sourceDescriptor.getTopicJNDIName());
TopicPublisher publisher = session.createPublisher(topic);
publisher.setDeliveryMode(DeliveryMode.PERSISTENT);
StreamMessage message = session.createStreamMessage();
for (int i = 0; i < files.length; i++)
Loop through reading a set of files into the StreamMessage publishing
each.
publisher.publish(message);
Topic config.xml
<JMSTopic JNDIName="topic/topicName"
Name="Topic Name" StoreEnabled="default"/>
Destination config.xml
<JMSBridgeDestination
AdapterJNDIName="eis.jms.WLSConnectionFactoryJNDINoTX"
ConnectionFactoryJNDIName="ConnectionFactory"
ConnectionURL="t3://localhost:7001"
DestinationJNDIName="queue/queueName" Name="Queue Destination
Name"/>
<JMSBridgeDestination
AdapterJNDIName="eis.jms.WLSConnectionFactoryJNDINoTX"
ConnectionFactoryJNDIName="ConnectionFactory"
ConnectionURL="t3://machinename:8001"
DestinationJNDIName="topic/topicName"
DestinationType="Topic" Name="Topic Source Name"/>
Messaging Bridge config.xml
<MessagingBridge
Name="The Bridge"
QOSDegradationAllowed="true" QualityOfService="Duplicate-okay"
SourceDestination="Topic Source Name"
TargetDestination="Queue Destination Name" Targets="server1"/>
Connection Factory
<JMSConnectionFactory JNDIName="ConnectionFactory"
Name="Server1 Connection Factory" Targets="server1"/>
All settings in WebLogic are default for the configuration of this as
far as I know.
The bridge is using Duplicate Ok QOS at this point.
This works like a charm as long as server which has the destination
queue is up and running and has received messages in the past.
The first problem is the first set of messesages are sent to the Queue
on Server 2 but the MDB does not pick them up. I have left it running
for an hour and these messages sit in the pending state for the
monitoring of the Queue. In order to get this first set of messages
to be processed I have to restart Server 2 at which point the initial
messages are processed. Any subsequent messages are processed by the
MDB immediately upon delivery. What is the cause of this and is there
any way around having to restart after the first messages are received
creating the file in the message store? Does this have anything to do
with the fact that there is no file in the message store until the
first messages are received and thus the MDB is not looking since
there was nothing there on start up? This seems very odd....
The second problem has to do with durability. I start Server 1 and it
waits for a finish file and when it sees it it takes the files and
puts them on the topic as described. As long as Server 2 is up and
running at that time everything is fine. If However Server 2 is not
running at that moment and is started at a later time then the
messages seem to be lost. What could cause this? Is there any way I
can visually see that the message is being held on Server 1? The
bridge from this topic on Server 1 to the queue on Server 2 is
configured on Sever 1 and you can see that it is working when Server 2
is not running due to the connection refused messages the bridge
throws. Is the bridge accepting the messages from the topic enough
for the topic to decide it is done with them and delete them? Could
the acknowledgement from the queue on another bridge for the same
topic be confusing the topic and deleteing the message before all
subscribers get it? This is a big issue since it seems that durabilty
is only guarenteed when both servers are running and a message is
created.
Any help on this would be appreciated...If you wouldn't mind cutting
and pasting any responses to my email as well it would be appreciated
as I use google for groups and it has a long turn around.
TIA...
Hi Kartheek,
Once we create a TOPIC in NWA.In durable subscribers tab subscription ID and Subscription name will be automatically created once you publish the message in to TOPIC.
check in NWA-->jms server configuration-->durable subscribers.
thanks
Purna
Maybe you are looking for
-
Exporting report to PDF takes too long on Win 2k Advanced Server, Service Pack 4
Post Author: zaverit CA Forum: .NET We have written VB.Net program which extracts required information from the database in the memory and then based on the configuration, exports the data to PDF using below command ExportToDisk(CrystalDecisions.[Sha
-
Regarding to the Contention Window (CW), Help please.
Regarding to the Contention Window (CW). as we know that the wireless client who wants to send data to the access point must generate a back-off time between 0 and CWmin and and waits until the RF channel is free for an interval called DIFS. now who
-
The set up that I have is one 21.5" iMac using the thunderbolt port I am sending a feed to a projector and a couple monitors for our worship service (To display the lyrics). Now I am ready for video broadcasting online, I have a camcorder connected t
-
How to populate BAPI_SALESORDER_CREATEFROMDAT2
Hi Experts, I have created a value contract, in which the line items are assortment module number, which will further have materials. Then If I create a sales order with reference to the contract, it validates the material quantity rate with co
-
imac 27" late 2009 OSX 10.8.2 Have spent a week trying to get iwork opened ( use Pages for my business ) - read almost every support, tried all options to no avail - earlier restore using Time Machine after affected Seagate hard drive was replaced no