My JMS 2 wish list - Part 2, poison messages management

I attended the JavaOne 2010 session on future JMS evolutions. During the session I described some current limitations or issues I'd like to be solved in a portable way. I've been adviced to share the issues to get feedback from the community. I will post each issue in a dedicated thread.
Issue 2 - Poison messages management
Poison messages are messages that are redelivered again and again when an untreated error occurs, possibly resulting in CPU eating long lasting loops.
This is a well known messaging related issue, but it is not fully adressed by the JMS specification. The Message:getJMSRedelivered method can tell if a message is being redelivered. But this is not good enough and application servers implement their own solutions. Such solutions are based, for example, on redelivery limit and error destinations.
With WebSphere 6, it is possible to specify, at the SI Bus destination level, an exception destination and a maximum failed deliveries threshold. When messages consumption fails more than the threshold allows, messages are moved to the exception destination.
JBoss 4 has equivalent features, with a dead letter queue where messages that reached the redelivery limit are moved. It is also possible to use the specific 'JMS_JBOSS_REDELIVERY_DELAY' message property to specify a redelivery delay from the message producer side. JBoss 5 has the same features with the 'dead-letter-address', 'max-delivery-attempts' and 'redelivery-delay' destination configuration parameters.
WebLogic has equivalent features, see 'Error Destination', 'Redelivery Limit' and 'Redelivery Delay' parameters.
A portable mechanism should be defined.
Edited by: 807264 on Nov 3, 2010 6:01 AM

gimbal2 wrote:
A portable solution would be useful.You could already do it now by leveraging the Timer functionality that has been part of the EJB spec since JEE 1.4. In stead of sending the message directly, let the timer do it after the delay you specify. That would make it portable with current tech.
I can't be sure what other implications that might have though, such as in the area of performance and resource usage - I can imagine you wouldn't want to use a timer when you need to send large volumes of messages.In the original requirement, the message is put in the queue immediately by a call to queuesender.send(message) and there's a delivery in delay to a consumer.
Whereas in this solution, the delay is in the message delivery to the queue itself.
IMHO there's a subtle but important difference here.What would for example happen if posting the message to the queue is in the scope of a distributed JTA transaction? You can definitely include the timer call to be in the scope of the transaction, but now you will have to account for the fact and there may be an error when the message is delivered which has to be handled explicitly. In the original scenario the tx would automatically rollback.
cheers,
ram.

Similar Messages

  • My JMS 2 wish list - Part 3, number of message deliveries

    I attended the JavaOne 2010 session on future JMS evolutions. During the session I described some current limitations or issues I'd like to be solved in a portable way. I've been adviced to share the issues to get feedback from the community. I will post each issue in a dedicated thread.
    Issue 3 - How many times are topic messages delivered ?
    This may seem to be a trivial question, but when clustering is involved, it's not.
    JEE has strong support for clustering, but many JEE specifications do not define what is actually supported, and leaves room for application server specific features. This is the case for JMS in the various specifications involved (JMS, JEE, EJB, JCA).
    The question is how many times are messages delivered and treated (e.g. once per cluster or once per application server)?
    Note that to simplify the problem I will not address selectors, delivery modes or acknowledgement considerations. I will also only address business application clustering, not JMS implementation clustering.
    When Queues are used the situation is quite clear, the message is delivered once whether you use clustering or not. But when Topics are used, there is no simple answer.
    When a message is sent to a Topic, each currently active non-durable subscriber should receive the message once. If the receiving application is clustered, the message should be received one time per application server instance in the cluster. That's what we get with JBoss 4.2.3.
    This is actually not always the case. One example with WebSphere 6.1:
    - A business application is deployed to a cluster of two application servers
    - The JMS message engine is also deployed to a cluster of two application servers
    - The application uses a MDB with a non-durable subscription to a Topic
    - A message is sent to that Topic
    If the two clusters are different, then the message is received by one MDB on each application instance, so the message is treated twice. But if the two clusters are actually the same, then the message is only received by one MDB instance on the application server where the message engine instance runs, so the message is treated once instead of twice. Painful.
    For reliability considerations, enterprise applications often use durable subscriptions to Topics. This makes the situation even more complicated.
    Durable subscriptions are identified by a subscription name. This defines the number of deliveries, meaning that the message should be delivered once per distinct subscription name.
    JMS offers three ways to receive messages: Message Driven Beans (MDB), synchronous receptions using MessageConsumer:receive and explicit message listeners using MessageConsummer:setMessageListener. We won't address message listeners as they are forbidden on the server side by the JEE specifications.
    When doing synchronous receptions or message listeners, the durable subscription name is managed by the developper using Session:createDurableSubscriber. This way it is possible (it is actually required by the JMS specification) to give a different name per application instance in the cluster to choose the number of times the messages are received.
    With MDB we cannot officially manage the subscription name, so there is not portable control of the number of messages delivery. Note that we cannot manage the client ID either. In more details, both client ID and subscription name are valid parameters as per the JCA specification, but they are not according to the EJB specification.
    We need precise, portable and cluster compliant semantics about the number of time JMS messages get delivered.

    gimbal2 wrote:
    A portable solution would be useful.You could already do it now by leveraging the Timer functionality that has been part of the EJB spec since JEE 1.4. In stead of sending the message directly, let the timer do it after the delay you specify. That would make it portable with current tech.
    I can't be sure what other implications that might have though, such as in the area of performance and resource usage - I can imagine you wouldn't want to use a timer when you need to send large volumes of messages.In the original requirement, the message is put in the queue immediately by a call to queuesender.send(message) and there's a delivery in delay to a consumer.
    Whereas in this solution, the delay is in the message delivery to the queue itself.
    IMHO there's a subtle but important difference here.What would for example happen if posting the message to the queue is in the scope of a distributed JTA transaction? You can definitely include the timer call to be in the scope of the transaction, but now you will have to account for the fact and there may be an error when the message is delivered which has to be handled explicitly. In the original scenario the tx would automatically rollback.
    cheers,
    ram.

  • My JMS 2 wish list - Part 4, durable subscriptions

    I attended the JavaOne 2010 session on future JMS evolutions. During the session I described some current limitations or issues I'd like to be solved in a portable way. I've been adviced to share the issues to get feedback from the community. I will post each issue in a dedicated thread.
    Issue 4 - How durable are durable topic subscriptions?
    Non durable subscribers receive topic messages only if they are active at the time when the message is received and processed by the JMS engine. Durable subscribers are more complicated, they receive messages if the durable subscription is active when the message is received and processed by the JMS engine.
    How do I know when messages are kept or discarded? Simply put, what is the lifecycle of the subscription?
    When using synchronous receptions or message listeners, the durable subscription lifecycle is managed by the developper using Session:createDurableSubscriber and Session:unsubscribe.
    When using MDB, the durable subscription lifecycle is unspecified and is application server dependant.
    With JBoss 4.2, the subscription lifecyle is the same than the MDB. This means that if the application is redeployed (for example copy the new .ear over the old one in the deploy folder), there is a time frame when the subscription in non existent, so messages are lost.
    WebLogic 10 also seems to associate the subscription lifecycle to the MDB. WebLogic 10 offers a flag, "durable-subscription-deletion", to allow or not the durable subscription deletion when the MDB is undeployed or removed. True means that when the application is redeployed the subscription is deleted and messages are lost. When false is used (it is the default value) the subscription remains even when the MDB is undeployed. I hope this does not mean that if we permanently undeploy the application, the subscription will stay and messages will continue to stack.
    With WebSphere 6 the situation is different. The subscription is not associated to the MDB but to an activation spec that is an administred object. The MDB is merely a client of the activation spec. This way messages are kept as long as the activation spec is active, regardless of application starts/stops/redeploys/etc. Messages are not lost.
    We need a portable way to use durable topics subscriptions.

    gimbal2 wrote:
    A portable solution would be useful.You could already do it now by leveraging the Timer functionality that has been part of the EJB spec since JEE 1.4. In stead of sending the message directly, let the timer do it after the delay you specify. That would make it portable with current tech.
    I can't be sure what other implications that might have though, such as in the area of performance and resource usage - I can imagine you wouldn't want to use a timer when you need to send large volumes of messages.In the original requirement, the message is put in the queue immediately by a call to queuesender.send(message) and there's a delivery in delay to a consumer.
    Whereas in this solution, the delay is in the message delivery to the queue itself.
    IMHO there's a subtle but important difference here.What would for example happen if posting the message to the queue is in the scope of a distributed JTA transaction? You can definitely include the timer call to be in the scope of the transaction, but now you will have to account for the fact and there may be an error when the message is delivered which has to be handled explicitly. In the original scenario the tx would automatically rollback.
    cheers,
    ram.

  • My JMS 2 wish list - Part 1, send delay

    I attended the JavaOne 2010 session on future JMS evolutions. During the session I described some current limitations or issues I'd like to be solved in a portable way. I've been adviced to share the issues to get feedback from the community. I will post each issue in a dedicated thread.
    Issue 1 - Send delay
    I'd like to be able to specify a delay when a message is sent. This way the message will be available to consumption only after the delay has expired.
    JBoss supports this using the specific 'JMS_JBOSS_SCHEDULED_DELIVERY' message property.
    WebLogic supports this using a specific API, the WLMessageProducer:setTimeToDeliver method.
    Another possible solution would be an extra parameter to the MessageProducer:send method.
    A portable solution would be useful.
    Edited by: 807264 on Nov 3, 2010 6:00 AM

    gimbal2 wrote:
    A portable solution would be useful.You could already do it now by leveraging the Timer functionality that has been part of the EJB spec since JEE 1.4. In stead of sending the message directly, let the timer do it after the delay you specify. That would make it portable with current tech.
    I can't be sure what other implications that might have though, such as in the area of performance and resource usage - I can imagine you wouldn't want to use a timer when you need to send large volumes of messages.In the original requirement, the message is put in the queue immediately by a call to queuesender.send(message) and there's a delivery in delay to a consumer.
    Whereas in this solution, the delay is in the message delivery to the queue itself.
    IMHO there's a subtle but important difference here.What would for example happen if posting the message to the queue is in the scope of a distributed JTA transaction? You can definitely include the timer call to be in the scope of the transaction, but now you will have to account for the fact and there may be an error when the message is delivered which has to be handled explicitly. In the original scenario the tx would automatically rollback.
    cheers,
    ram.

  • Itunes sync problems (and wish list)

    No doubt the iPhone is the most beautiful mobile phone with the greatest (and most consistent user experience). Unfortunately, the same cannot be said for iTunes! This tool (and being forced to use it) is the single greatest frustration in the iPhone experience!
    I am sure many may not agree with me, especially considering it works fairly well as long as you don't change computers, want to sync two different iDevices (with same account BUT different content), temporarily remove apps/songs because of storage limitations, use app folders and expect iTunes to respect their content and placement, or try anything else outside iTunes limited scope. In short, iTunes is either incredibly non-inuitive, I am an idiot for not figuring it out, or it is absolutely the worst part about the iDevice family.
    My problems began when I changed computers and since then, I have not been able to sync to my new computer. The problem is (or seems) that iTune is insisting on syncing in *one direction only*, with the message, "Are you sure you want to sync apps? All existing apps and their data on the iPhone "xxxxxxx" will be replaced with apps from this iTunes library." This message appears when I attempt to check the Sync Apps check box.
    So what do I do? I have already deleted iTunes and reinstalled it.
    - Yes, I have right-clicked on DEVICES, and selected BACKUP and SYNC and TRANSFER PURCHASES (why so many options AND what the heck are the differences?)
    - If I ignore that dire warning and select Sync Apps, the preview window shows all my apps in a jumbled mess. In stark contrast, my iPhone apps are arranged in my own logical order and placed in organized app folders. I am afraid if I click SYNC, this is the mess that iTunes will send to my iPhone!
    All I want to do is start over... I just want to back up (or sync) the contents of my iPhone like I have done for the past two years.
    Can someone please tell me how to sync iPhone ---> iTunes?
    I love iDevices... if I have to purchase another tool, I am happy to do so.
    What about Touchcopy? http://www.wideanglesoftware.com/touchcopy/index.php?gclid=CPqksPK0wbICFYdxQgodV EQAGQ
    Or is iTunes more capable than I realise?
    Thank you for your kind assistance!

    Oh yes, my wish list for iTunes:
    - Clearer messages that are more intuitive than what appears now.
    - The ability to store/swap apps/music/etc. temporarily off-line (because of iDevice storage constraints)
       A backup/offline storage area that is ignored when syncing
    - iTunes should respect apps and app folder content and placements
    - Allow for multiple iDevices (with different content) on same iTunes account
       I have an iPod, iPad, and iPhone - I want to be able to independently sync them on a single computer
      with a single iTunes account.
    - Make it easier to sync in either direction (and change sync direction)
    - Allow syncing (or backing up) of apps content. For instance, QUICKVOICE app! I cannot sync the content of this app! Apple doesn't allow access to the datastores (like Android) - very frustrating that I may have to resort to backing up this audio analog via an audio cable! Ridiculous!
    - Allow us to use the iDevice as a temporary USB storage device! Grrr... this is frustrating that I cannot do this! I admit, this has little to do with iTunes
       However, it is the forced requirement of iTunes that is frustrating. This means that I cannot easily place documents to/from my iPhone (documents too large to email) when I at work because iTunes is not an allowed software.

  • SVG Series chart problems and wish list

    Hi,
    I've noticed that when I add more than 3 series, the fourth item in the legend is displayed below it, amidst the data, in other words the legend is not resized or the exceeding elements are not accomodated in the spare space available inside the legend's box.
    Also, I cannot use dynamic values for series names. This would be very useful when creating charts out of TOP-N queries. The only way around this is to split a chart into N charts, where, at least, I can dynamically assign the chart title.
    Likewise, I cannot calculate dinamically the X or Y axis maximum value, which would allow me to round up to the nearest multiple of some value.
    It would be great if these requirements could be addressed in a future release of HTML DB.
    Bye,
    Flavio

    Oh yes, my wish list for iTunes:
    - Clearer messages that are more intuitive than what appears now.
    - The ability to store/swap apps/music/etc. temporarily off-line (because of iDevice storage constraints)
       A backup/offline storage area that is ignored when syncing
    - iTunes should respect apps and app folder content and placements
    - Allow for multiple iDevices (with different content) on same iTunes account
       I have an iPod, iPad, and iPhone - I want to be able to independently sync them on a single computer
      with a single iTunes account.
    - Make it easier to sync in either direction (and change sync direction)
    - Allow syncing (or backing up) of apps content. For instance, QUICKVOICE app! I cannot sync the content of this app! Apple doesn't allow access to the datastores (like Android) - very frustrating that I may have to resort to backing up this audio analog via an audio cable! Ridiculous!
    - Allow us to use the iDevice as a temporary USB storage device! Grrr... this is frustrating that I cannot do this! I admit, this has little to do with iTunes
       However, it is the forced requirement of iTunes that is frustrating. This means that I cannot easily place documents to/from my iPhone (documents too large to email) when I at work because iTunes is not an allowed software.

  • JMS - Poisones message

    Hi,
    I want to manage "poisoned" messages problem with my java application using JMS API.
    I have set this parameters on MQ server:
    -BOQNAME('PRT.REQUEST.BOQ')
    Name of queue to which applications should write messages that have been backed out.
    -BOTHRESH (3)
    Number of processing attempts for each message.
    Putting the rollebacked massage in a BOQNAME queue is no automatic but It's necessary to modify my code.
    I must check the backout count on every message read, and if it is non-zero, compare it to the backout threshold defined on the queue. If the count is greater than the threshold, the message should be written to the queue specified in the BOQNAME parameter and committed.
    So I have tried the property on JMS to fell out the backout count on a message.
    It's msg.getIntProperty("JMSXDeliveryCount").
    I need to compare this JMSXDeliveryCount with BOTHRESH and send the message on BOQNAME.
    How can I read BOTHRESH and BOQNAME on a Queue using JMS API?
    Thanks in advance.
    T.

    In case You are refering to Websphere MQ, there's an example using the WMQ Java libraries:
    http://www-304.ibm.com/jct09002c/isv/tech/sample_code/mq/backout.java
    It's not part of any JMS spec, but maybe it's useful to You.

  • Error message (-1202) when I try to buy / add to wish list? any help?, error message (-1202) when I try to buy / add to wish list? any help?

    I have tried a number of the fixes on here for the loading issues but they don't solve my particular problem. 
    iTunes loads perfectly and i have access to buy stuff from my iPhone 4.  However, when I want to wish list stuff from my phone or the computer i get an error message (-1202).  This will not let me buy or list. 
    This seems to have happened since the most recent software update. 
    It is also happening on my husband's account (which is separate from mine) and we use the same computer.
    Any help would be appreciated.
    Have tried
    winsock thing
    restart
    checking date and time settings
    SSL3 and TLS 1 settings being enabled
    Am starting to lose will to live. Have loads of itunes vouchers to spend from recent birthday and we can't

    some folks with vista have found a work around by right clicking on 'redeem' and selecting 'copy'. Then go to internet explorer and paste and hit enter. You may now be able to redeem your cards this way.
    This issue appears to be a certificate issue with the system. Unfortunately windows does not have a link to install these root certificates from the website for vista like you can XP, so you cannot reinstall them if something gets corrupted.
    You may have to redeem on another computer or email itunes through expresslane.apple.com with the codes from the gift cards and explain the situation. they may be able to redeem them to your account for you.
    The last alternative would be to get a Mac.

  • TS1424 It says my wish list is unavailable - try later  (-1202)  I did try later and got the same message

    It says my wish list is unavailable.  I try later and still get the same message.

    No, the film will be available for 30 days, but once you start watching it the clock will start running and it will expire after 24/48hrs (depending on location).
    You said you rented on Apple TV, which has no accessible storage. When you choose to watch it starts to cache to the small flash drive, which is then flushed when you access another movie (or any other content). Everything is streamed so it will need to load each time. If you want to store any content you need to do so via computer.
    Network issues can also contribute to seeing such an error. If on wifi, try ethernet. Make sure DNS is set to auto (settings - general - network). You can also see the status of your network by getting a report (istumbler, netstumbler or similar), to look for signal strength, noise, nearby networks.
    Other services use adaptive streaming so they won't be much of an issue.

  • TS3297 When trying to purchase music on my MacBook Pro I got this message: Could not purchase "Wish List". An unknown error occurred (5002) in the iTunes store.

    Trying to purchase music and received this message: Could not purchase "Wish List". An unknown error occurred (5002) in the iTunes store. Try again later. I have tryed multiple times and still keep getting this error message. I have the downloaded the latest iTunes version. What is the answer?

    So you already followed these steps?
    This alert is often the result of an issue with verifying your billing.
    Quit iTunes.
    Open iTunes.
    Test the issue.
    If it persists, sign in to store.apple.com using your iTunes account
    Click on Change account information
    Modify or remove your credit card information.
    Click Continue.
    Test the issue.
    If you have I'd try calling AppleCare back and telling the it is error 5002 and already tried troubleshooting steps as listed in TS3297 and that you have already tried to email iTunes support and have yet to recieve a response.

  • My iPhone Wish List

    Not sure if anybody cares, but here are the things I'd love to see happen with the iPhone. The phone is totally ******* and I really like a lot - I just wish it had the following features:
    1. Unified email in-box instead of completely separate box for each account
    2. The ability to create shortcuts and liberate functions from within the "settings" menu and move them to the main page OR
    3. A software update that puts shortcuts for wifi and bluetooth on the main page - I turn them both on and off constantly (much more frequently than I watch You Tube on my phone, for example) to conserve battery life
    4. Better battery life when wifi and/or bluetooth are activated
    5. Improved performance from the Edge Network. With a wifi connection the thing hums, but with Edge sometimes it won't even completely download email (especially if it has attachments). That is lame.
    6. Let us create our own **** ringtones! It's an iPod, fer chrissakes!
    7. Enable cut and paste functions.
    8. In future versions put a normal headphone jack on the iPhone so connectors made for iPod (especially for car connection to aux jack) will fit in it without that crazy $10 adapter.
    There's my wish list! Now, if I close my eyes and hope against hope, or maybe I should just send these to Apple...

    I, too, would like to see more out of my $600 iPhone. But I think most of your points are hopeless because:
    +1. Unified email in-box instead of completely separate box for each account+
    What's the point? Then you'll have less of an idea which message came from where.
    +2. The ability to create shortcuts and liberate functions from within the "settings" menu and move them to the main page OR+
    +3. A software update that puts shortcuts for wifi and bluetooth on the main page - I turn them both on and off constantly (much more frequently than I watch You Tube on my phone, for example) to conserve battery life+
    Point taken, this might not be a horrible feature to have a soft button on the home page for turning on and off all -three- transmitters separately.
    +4. Better battery life when wifi and/or bluetooth are activated+
    This is entirely dependent on the hardware chips driving those transceivers. As such, you're dreaming.
    +5. Improved performance from the Edge Network. With a wifi connection the thing hums, but with Edge sometimes it won't even completely download email (especially if it has attachments). That is lame.+
    Welcome to EDGE. It's barely faster than an analog modem. Your 3G iPhone will be on the market in a year or two. Live with it until then.
    +6. Let us create our own ** ringtones! It's an iPod, fer chrissakes!+
    Oh yay for copyright and political issues. When you want to make a song a ringtone, everybody wants a cut. The song writer, because he wrote the song. The cell provider, because you're a member of their 'network'. And Apple because you should be buying the ringtone from iTMS.
    The technical problems behind this lack of funcationality is minimal. The problem is ENTIRELY political. I wish Apple would just do it, but I think they're playing too much CYA to offend the other parties involved.
    +7. Enable cut and paste functions.+
    I think they simply overlooked this one. Once they settle on something that won't rip off Windows Mobile too bad, they'll implement it.
    +8. In future versions put a normal headphone jack on the iPhone so connectors made for iPod (especially for car connection to aux jack) will fit in it without that crazy $10 adapter.+
    Aaaaaaaaamen! This is the biggest failure of QA I've ever seen. Even normal iPod headphones won't fit!!!
    All that said, I love the iPhone, really! I just want it to be the device we know it really should be.

  • New iTunes "wish" list function Removed

    I'm hoping somone might be able to offer a suggestion to help get my workflow back since the new iTunes 11 release has removed my most useful feature. 
    I am a DJ and spend a good 6-8 hours a week creating playlist, partly managing the music I own and partly locating songs in the itunes store.   What I used to do:  If I didn't own a song, I'd locate it in the itunes store, drag it into a general playlist where I could move it around (unpurchased) to other playlists and when I was done I could go through my playlist and purchase the songs that I wanted to. Many people never knew this was possible. This streamlined the process and allowed me to give the boot to songs that I didn't think were worth the purchase (when purchasing 20-40 songs a week, every $1.29 counts!)    I learned of this function from apple years ago... They didn't promote it much, but it was a function they built in to allow people to do just what I did... create a list and then purchase the songs. 
    The new itunes does not seem to support creating these "wish lists" on my desktop... I know about the wishlist feature that is store based.  The problem is that I only have the ability to have ONE wishlist... when I need at least three to keep my music organized for my upcoming events. I still have the older version installed on my main computer, but I know I'm going to have to make the leap soon and know the loss of this functionality is going to be extremely stiffling to my productivity.  
    Any assistance, tricks, ideas, etc would be welcome and appreciated!!

    I figured out a workaround and posted it in this thread - https://discussions.apple.com/message/20751126#20751126
    It is kind of a hassle, but at least you can still put songs in your own wishlists.

  • BE3K Feature Wish List

    First off, I would like to say my last post was filled with alot of anger and fustration, and admittedly not as productive to the Cisco dev team, or the BU and for this I apologise, however as a the Senior lead UC specialist of my organisation, and being partly responsible for all projects,  I cant afford to have my junior engineers wasting days on a BE3k project to get the most basic of things going for our clients.  So lets start over........ =)
    Moving forward; I dont see many posts here on the Cisco support forums under the BE3k section regarding *improving* the BE3k's functionality and what we (the integrators) would like to see in the next upcoming release cycle.  So I have come up with a few things off the top of my head which I would like to see added ( a wish list if you like ).  Not all may be possible, and not all may apply to all demographic regions, as long as we know if there will be any plans in the future to add such features to the BE3k. 
    Ive only worked on the BE3k for a day and consulted with my colleages to compile this list, please feel free to add to it
    Night Switch, with ability to schedule ON/OFF and also Night Switch indications on handsets (ie receptionist)
    Hunt Group no answer forwarding to ANY number
    Blast Group no answer forwarding to ANY number
    Directed call pickup / Group Pickup of ANY ringing phone/group regardless of membership to hunt groups or blast groups
    ACD Groups with ability for multiple greetings and multiple music sources for each ACD Queue
    Pre-Digit voicemail forwarding, like if a user A wants to leave a message for user B, they predigit 6 or 5 in front of the extension and it goes straight to their voicemailbox without ringing on user B's phone
    Lower the time it takes to do an upgrade
    Native SIP trunking without the need for CUBE
    Multiple choice PSTN routes, eg. 1st choice route = SIP, 2nd choice route = ISDN
    More key types (not just LINE) share keys, monitor keys, silent keys, overlay keys, multicall keys etc etc
    Feature access codes, ie *26xxx to call forward to number xxx etc..
    Hotdesking or Extension Mobility, login and out of any phone and make it your own
    Ability to edit translation rules and define custom routes for different numbers, like pre-digit 9 would use SIP, pre-digit 0 would use ISDN etc..
    Ability to customise codec types if using SIP trunks and edit SIP parameters such as the SDP headers and packetisation rates..
    Ability to SKIP the configuration wizard or RESET to go back to the configuration wizard
    Ability to re-label softkeys, at the moment line1 on users extensions is locked to their Directory name
    Speed dials, user A wants to dial 3001, 3001 is a shortcut to dial 0412345678, this should not be limited as some clients have over 500 speedials
    DHCP server, with ability to define scope options like option 150, or ability to lock down to cisco-phone only
    DSS/BLF monitoring of different line statuses, ie Ringing, Off Hook, DND
    Ability to add analog gateways VG224 etc.. i dont know if this is already possible
    Call forward no answer/call forward always, not to be part of a USAGE profile, but to be part of the USERS profile, its not intuitive in its current state
    Thats all I can think of for now, I will add more when I consult my Team of engineers.

    Hi Sanjay,
    Thanks for the response, please see comments below :
    1) Night Switch  - Not currently supported. It is a feature we are targeting in a follow-up release.
         Will this support scheduling and an indicator ?
    2) Currently one can forward it to any internal extension. What you are asking for is to forward it even an outside  number. Yes, customer X wants to overflow the Hunt Group to an after hours Mobile Number
    5)  It is supported with 8.6.4 release. For direct call transfer to  voicemail, hit transfer, * followed by extension number and transfer key  again (or hang up the phone). Good to know, I tried this and it works
    8)  It is supported. With 8.6.4 release, one can create multiple Outside  DIal Codes on the System Dial Plan page. Then on the site page, one can  associate those outside dial codes to different connection groups. In  your case, you will have one connection group with SIP connections and  another with ISDN.
      Can the system support +E.164 dialing ? Lets say I want to send +61 2 83945522 out of the SIP trunk ?
    9) You can configure shared lines, speed dial  BLF (monitor keys). Silent ring key is something which is not currently  not configurable. I am not sure what is overlay key call. If I  understand multicall key, it is call waiting feature. Each line on the  phone has max of 2 calls by default.
    At present, the only way to silence the ringing is to DND the phone, but this will silence all keys,  consider a CEO who has a private line, or multiple private lines and doesnt want to be disturbed on his private line. 
    10) There is a softkey for  call forward. Is there any specific reason you are looking for feature  access code? I believe feature code is more problem because of reason to  remember them. Sofkey is just there.
    Feature access codes can be much easier to remember to do rather then navigating through a multitude of menus, consider and old TDM user who is used to having press *26 to fwd and #26# to cancel forward, this is much quicker and should be a secondary option to the menu driven way. - Call fwd is only an example.
    12)  With 8.6.4, you can define custom rules for different routing needs.  Having said that I agree that translation rules are currently not very  flexible. We are planning to improve that in next release.
    This is good, I hope to see that the translation rules will have an option to select which exiting trunk route to use.
    14) Reset to Factory Defaults is a feature on roadmap. May not be available in next release.
        What about Skipping the wizard all together ?
    15) Line 1 is the primary DN. It will be labeled to the Extension number or name. What do u want to label it to?
         Heres the scenario on this one,  at present doesnt looke like you are able to put the DN number as the label of Line  1.  Consider company A has multiple sub-companies/departments coming in on different DID's company A's receptionist wants to have visibility of ALL sub-company's DID presented on each line of her handset.  At present, you will need to create another USER and associate with the extension's lines, however you cannot Re-Label the key to reflect any meaningful information.  Perhaps support for a "floating"/ "phantom"/ "fictive" key should be implemented.  This kind of key does not need to be tied to any extension, and will not take up any licenses.
    16)  On the System Dial Plan page, there is a tab to do abbreviated dialing.  You can configure translation of  a speed dial to an E.164 number
    Good, I tested this and it works, but I dont see what the point is in having options to prefix and postfix digits in this form, what is the thinking here?
    18) It is already supported. You can add a VG224 gateway.
         Good.
    Also, are these on the roadmap ? :
    DSS/BLF monitoring of different line statuses, ie Ringing, Off Hook, DND
    Ability to customise codec types if using SIP trunks and edit SIP parameters such as the SDP headers and packetisation rates..

  • Numbers Wish List

    Has anyone (other than the secretive Apple development people) compiled a wish list for the next and future versions of Numbers? I love the program, but there are a lot of missing pieces that form my own wish list. If anyone knows of someone who is trying to compile this kind of list, please post a link here. In the meantime, here is my hit parade of missing features (in no particular order):
    1. Scripting or macros. It doesn't have to be Applescript or VBscript or any particular familiar one; just SOME way to write scripts in Numbers.
    2. Named ranges that can be referenced instead of literal ranges. For instance, some way to use "my list" instead of "B13:b973" or whatever.
    3. Variable substitution in conditional expressions. Here is an example of what is bothering me:
    =COUNTIF($P$3:P$57,">=0")-COUNTIF($P$3:$P$57,">10")
    Notice that the conditions (>=0 etc.) have to be quoted. This means that you can't use a cell reference inside the conditional, which also means that you can't systematically replicate this kind of expression (in this case, it is part of my laborious, manual histogram routine).
    4. A histogram routine, hopefully one that improves on the one in Excel. OpenOffice does a better job than Excel, but it still requires manually structuring the bin expressions. Of course if you could solve the scripting and conditional issues, you would easily solve this one too...
    5. An intuitive use of column headers in sorts. Excel users know that if you highlight a set of numbers which has a set of column labels above the numbers, those labels can be used as sort keys. Instead of saying to sort on column T, you say to sort on Total or whatever. A small thing, but annoying...
    I have submitted these things and more to Apple, but that is a black hole; you never know whether they heard you, whether they care, etc. Anyone else have a gripe/wish list you would like to share? If there is enough interest I might try to collect and publish a prioritized list that could be submitted to Apple as a kind of friendly "class action" and might get some attention.
    JEH

    I wiished to show that your affirmation:
    This means that you can't use a cell reference inside the conditional
    was wrong. We may use a cell reference inside the conditional (it's only true that we can't do that in all of them). Matching an equality IS a conditional.
    In your original question, you where not asking about multiple conditions as you did in your new message.
    The unability to use a multiple condition was described many times and, as every user of the forum, you are urged by yhe Help and Terms of use to:
    -+-+-+-+-+-+-+-
    +Entering the Help and Terms of Use area you will read:+
    +*What is Apple Discussions and how can it help me?*+
    +
Apple Discussions is a user-to-user support forum where experts and other Apple product users get together to discuss Apple products. … You can participate in discussions about various products and topics, find solutions to help you resolve issues, ask questions, get tips and advice, and more.+
    +_If you have a technical question about an Apple product, be sure to check out Apple's support resources first by consulting the application Help menu on your computer and visiting our Support site to view articles and more on our product support pages_.+
    +*I have a question or issue—how do I search for answers?*+
    +
It's possible that your question or issue has already been answered by other members _so do a search before posting a question._ On most Apple Discussions pages, you'll find a Search Discussions box in the upper right corner. Enter a search term (or terms) in the field and press Return. Your results will appear as a list of links to posts below the Search Discussions Content pane.+
    -+-+-+-+-+-+-+-
    to treat your late sample the well known soluce is to use an auxiliary column (D for instance)whose formula would be
    =AND(C<=A$1,C<B$1)
    then the countif formula would be
    =COUNTIF(C,TRUE)
    Yvan KOENIG (from FRANCE vendredi 4 juillet 2008 10:18:24)

  • Enlisting a JMS session as part of a distributed tx in SFSB

    Consider the following method in a SFSB (Seam 2.1.2, JBoss 4.2 AS, EJB 3.0, JPA 1.0, Hibernate as persistence provider). I am trying to enlist the JMS session as part of the distributed tx and testing this using both local-tx-datasource and xa-datasource (JBoss specific datasources). Apparently the JMS session is not joining the distributed tx because everything is working fine using local-tx-datasource, which it should not. I'm guessing that there are two separate tx's that are happening here instead of one distributed tx. Also, note the following:
    //topicSession = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
    topicSession = conn.createTopicSession(true, TopicSession.AUTO_ACKNOWLEDGE);     The first param in the createTopicSession() method marks it as transacted, which may be used to commit all or none of multiple JMS messages in a tx (e.g. publishing multiple topics to a message queue and guaranteeing atomicity). But I was thinking that would make JTA enlist it in the distributed tx and apparently it does not.
    As per section 13.2.2 of JSR220-core:
    "Behind the scenes, the EJB server enlists the session on the connection to the JMS provider
    and the database connections as part of the transaction. When the transaction commits, the EJB
    server and the messaging and database systems perform a two-phase commit protocol to ensure atomic
    updates across all the three resources."
    Somebody please explain what/how the transactional semantics are in this case when enlisting a db resource mgr and a JMS session resource mgr in a distributed tx (with or w/o Seam).  thx.
    SFSB:
    @Name("startConversation")
    @AutoCreate
    @Install(true)
    @Stateful
    public class TestStartConversation implements TestStartConversationLocal{
    @Logger
    private Log log;
    @In
    private EntityManager em;
    @In
    private EntityManager em2;
    private transient TopicPublisher topicPublisher;  
    private transient TopicSession topicSession;
    private transient TopicConnection conn;
    private transient Topic topic;
    public void startup(){
    log.info("in startup()");
    List<Hotel> list = em.createQuery("from Hotel").getResultList();
    log.info("list.size() = "+list.size());
    Hotel hotel = null;
    if (list != null && list.size() > 0) {
    hotel = list.get(0);
    hotel.setAddress("arbi's house1");
    try{
    InitialContext iniCtx = new InitialContext();
    Object tmp = iniCtx.lookup("ConnectionFactory");
    TopicConnectionFactory tcf = (TopicConnectionFactory) tmp;
    conn = tcf.createTopicConnection();
    topic = (Topic) iniCtx.lookup("topic/chatroomTopic");
    //topicSession = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
    topicSession = conn.createTopicSession(true, TopicSession.AUTO_ACKNOWLEDGE);            
    topicPublisher = topicSession.createPublisher(topic);
    topicPublisher.publish( topicSession.createObjectMessage(new ChatroomEvent("connect", "arbime")) );
    topicSession.commit();            
    catch(Exception e){
    //noop
    finally {
    try {
    topicSession.close();
    conn.close();
    catch(Exception e) {
    //noop
    }MDB:
    @MessageDriven(activationConfig={
    @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),
    @ActivationConfigProperty(propertyName="destination", propertyValue="topic/chatroomTopic")
    @Name("logger")
    public class LoggerBean implements MessageListener
    @Logger Log log;
    public void onMessage(Message msg)
    try
    ChatroomEvent event = (ChatroomEvent) ( (ObjectMessage) msg ).getObject();
    log.info( "#0: #1", event.getUser(), event.getData()==null ? event.getAction() : event.getData() );
    catch (JMSException jmse)
    throw new RuntimeException(jmse);
    }

    I am using the following code now with the same results. It works w/o enlistment exception which is not what I'm expecting. So apparently there's no distributed tx? How can I check to see if there is a distributed tx and what resources (if any) have been enlisted?
    private transient TopicPublisher topicPublisher;  
         private transient XATopicSession topicSession;
         private transient XATopicConnection conn;
         private transient Topic topic;
         /******************************* begin methods *******************************/
         @TransactionAttribute(TransactionAttributeType.REQUIRED)
         public void startup(){
              log.info("in startup()");
              List<Hotel> list = em.createQuery("from Hotel").getResultList();
              log.info("list.size() = "+list.size());
              try{
                   InitialContext iniCtx = new InitialContext();             
                   XATopicConnectionFactory tcf = (XATopicConnectionFactory) iniCtx.lookup("XAConnectionFactory");
                  conn = tcf.createXATopicConnection();
                  topic = (Topic) iniCtx.lookup("topic/chatroomTopic");
                  topicSession = conn.createXATopicSession();         
                  topicPublisher = topicSession.getTopicSession().createPublisher(topic);
                  topicPublisher.publish( topicSession.createObjectMessage(new ChatroomEvent("connect", "arbime")) );
              catch(Exception e){
                   //noop
              finally {
                   try {
                        topicSession.close();
                        conn.close();
                   catch(Exception e) {
                        //noop
         }

Maybe you are looking for

  • OS X Mavericks 10.9.1 download, where are my notes and reminders?

    I downloaded Mavericks 10.9.1 and my Notes, that used to be apart of mail, and Reminders, that used to be a part of iCalendar ,have disappeared into the depths of cyberspace. Anybody tell me where how I might get them back or where they might be in t

  • Illustrator CC Trial Crashes HELP!

    Hi, I download Illustrator CC trial 2 days ago and all seemed fine and I've been playing about getting to grips with it and I'm definitely going to purchase afterwards as I was so pleased with the results it was giving me. That was till I turned on m

  • JMS beginner -Environment help

    I read the JMS tutorial on the sun's website. Still some of the concepts are not clear to me. I'm trying to understand JMS as analogous to JDBC. Can somebody answer the following questions 1) In JDBC paradigm, You have JDBC API, and a JDBC implementa

  • Need the list option in co01

    HI,   In co01 we are creating production order. IN this we have thegoods reciept sub screen, in here we have the stock type field (list box) in this list  1)unrestricted to use 2)Quality inspection 3)Blocked Stock in this list we need another option

  • Can I view a .img file?

    I've made a .img file to burn DVDs with. I thought I read somewhere that I could view the file (on my computer, similiar to viewing a DVD). Am I making that up? Or is there a way to view a finished iDVD project more accurately than the "Preview" mode