Troubles in message propagation

Hi, guys.
I really need you to help me out.
I am using Oracle 9i and want to make JMS propagation work. I have read all postings
here and Oracle 9i Application developer's guide-Advanced Queuing (especially 12-81)
I still could not get it working properly.
Here is the story. I have two schemas. One is for source DB and another is for destination
DB.I created RemoteSubscriber before I published message to destimation Topic in my
source side (dblink is destinnation_schema.destination_topic_name@dblinkName),It works fine.
However I did not see any received messages on my destination side.
According to some suggestions in this forum, I did something like by adding attributes
in itit.ora ,such as job_queue_process and AQ_TM_PROCESS.
Here is my testing code segment.
import java.util.*;
import java.sql.*;
import javax.jms.*;
import oracle.AQ.*;
import oracle.jms.*;
public class PublisherToRemoteSubscriberPropagationMode extends Thread {
String topicName = null;
TopicConnection topicConnection = null;
TopicSession topicSession = null;
Topic topic = null;
TopicPublisher topicPublisher = null;
AQjmsAgent[] remoteSubscriber = null;
ObjectMessage objMsg = null;
ArrayList list = null;
JMSUtil jmsUtil = null;
public PublisherToRemoteSubscriberPropagationMode(ArrayList list) {
try{
this.list = list;
jmsUtil = JMSUtil.getInstance();
//get a publisher topic connection as visionaq/visionaq
topicConnection = jmsUtil.createTopicConnection();
//start publisher topic connection explicitly.
topicConnection.start();
// get publisher topicSession object via topicCopnnection object.
topicSession = jmsUtil.createTopicSession(topicConnection);
//get publisher topic handler.
topic = ((AQjmsSession)topicSession).getTopic(AQJmsConfig.getAQUserName(),AQJmsConfig.getDefaultJmsTopicName());
if(this.createRemoteSubscriber(topicSession)){
System.out.println("Created a remote subscriber successfully");
}else{
System.out.println("Failed to create Remote Subscriber!!!");
System.exit(1);
//start this topic
((AQjmsDestination)topic).start(topicSession,true,true);
topicPublisher = ((AQjmsSession)topicSession).createPublisher(topic);
objMsg = topicSession.createObjectMessage();
}catch(Exception je){
je.printStackTrace();
public boolean createRemoteSubscriber(TopicSession topicSession){
// the first parameter is name of agent, the second is dbLink Name.
try{
/////////// this first parameter is the name of this remote subscriber//
/////////// if you want to publish messages to all remote subscribers //
/////////// simply set name as null. //
////////////the second parameter is Address, it is format is //
////////////(remote_DB_schema).(remote_topic_name)@dblink_from //
String dbLinkName = "rmeoteDBSchemaName.remoteTestTopicTemp@dbLinkName";
remoteSubscriber = new AQjmsAgent[1];
remoteSubscriber[0] = new AQjmsAgent("test",dbLinkName);
//create a remote subscriber without message selector.
((AQjmsSession)topicSession).createRemoteSubscriber(topic,remoteSubscriber[0],null);
// remote subscriber setup is done.
System.out.println("create the RemoteSubscriber under this topic successfully.");
}catch(SQLException se){
se.printStackTrace();
return false;
}catch(JMSException je){
je.printStackTrace();
return false;
return true;
public void run(){
System.out.println("Start to publish message...");
for(;;){
try{
objMsg.setObject(this.list);
((AQjmsTopicPublisher)topicPublisher).publish(topic,objMsg,remoteSubscriber);
//topicPublisher.publish(topic,objMsg);
topicSession.commit();
System.out.println(list.size() + " messages are published to the Topic successfully");
try{
System.out.println("sleep for a while and wait for other message to be published..");
this.sleep(6000);
}catch(InterruptedException ie){
ie.printStackTrace();
topicSession.rollback();
}catch(JMSException je){
je.printStackTrace();
try{
topicSession.rollback();
}catch(JMSException jme){
jme.printStackTrace();
Here is my Topic Receiver.
import java.util.*;
import java.sql.*;
import javax.jms.*;
import oracle.AQ.*;
import oracle.jms.*;
public class RemoteSubscriberPropagationMode extends Thread {
TopicConnection topicConnection = null;
TopicSession topicSession = null;
Topic topic = null;
TopicReceiver receiver = null;
ObjectMessage objMsg = null;
MessageQueueListener listener = null;
JMSUtil jmsUtil = null;
public RemoteSubscriberPropagationMode() {
try{
//set up remote subscriber properties.
jmsUtil = JMSUtil.getInstance();
// setup env for remote subscriber
String remoteUser = AQJmsConfig.getRemoteAQSubscriberUserName();
String remotePassword = AQJmsConfig.getRemoteAQSubscriberPassword();
String remoteDbUrl = AQJmsConfig.getAQRemoteDbUrl();
String remoteTopicName = AQJmsConfig.getRemoteTopicName();
//create a remote subscriber connection.
topicConnection = jmsUtil.createTopicConnection(remoteUser,remotePassword,remoteDbUrl);
//start remote subscriber connection.
topicConnection.start();
//create remote topic session.
topicSession = jmsUtil.createTopicSession(topicConnection);
// get remote Topic
topic = ((AQjmsSession)topicSession).getTopic(remoteUser,remoteTopicName);
// get a specified remote receiver for "test"
receiver = ((AQjmsSession)topicSession).createTopicReceiver(topic,"test",null);
}catch(Exception je){
je.printStackTrace();
public void run(){
try{
for(;;){
// by using the following receive(), I got JMS-102 error.
// (feature Not Support)
// objMsg = (ObjectMessage)receiver.receive();
// System.out.println("Receiving objectMessage in RemoteSubscriber....");
listener = new MessageQueueListener(topicSession);
receiver.setMessageListener(listener);
System.out.println("Queue Message Listener is listening for test next published message ...");
try{
//sleep for a while...
sleep(6000);
}catch(InterruptedException ie){
ie.printStackTrace();
try{
jmsUtil.cleanUpTopic(topicSession,topicConnection);
}catch(VisionLinkAQJmsException je){
je.printStackTrace();
topicSession.rollback();
System.exit(1);
}catch(JMSException je){
je.printStackTrace();
public static void main(String [] args) throws Exception{
RemoteSubscriberPropagationMode sub = new RemoteSubscriberPropagationMode();
sub.start();
Please tell me what is wrong? If you guy made JMS propagation working , please show me
your testing code segment, Highly appreciate you!!!
kindest regards,
Jian lin
[email protected]

Bhagat:
According to your tips:
1. Add the following to the init.ora
job_queue_processes=4
aq_tm_processes=1
---> I did that already, my settings are
job_queue_processes=4
aq_tm_processes=3
2. Check the log directory to see if there are any ora or j00 trace files.
---> yes, I saw them. but alaways display message:"connection description for remote database not found".
3. Also, have the queues on the remote site been started.
--> yes, I called
(AQjmsDestination)topic).start(topicSession,true,true);
4. Check if propagation has been schedule from the source queue to the destination dblink.
--> it really did message propagation from source topic.
here is my dblink:
String dbLinkName = "[email protected]";
(it works when I used SQLPlus to query tables.)
here is my publisher code segments:
remoteSubscriber = new AQjmsAgent("jian",dbLinkName);
((AQjmsSession)topicSession).createRemoteSubscriber(topic,remoteSubscriber,null);
// remote subscriber setup is done.
System.out.println("create the RemoteSubscriber (jian) under this topic successfully.");
//schedule the message propagartion to remote Subscriber
((AQjmsDestination)topic).schedulePropagation(topicSession,dbLinkName,null,new Double(5*60),null,new Double(0));
System.out.println("Scheduled message Progagartion successfully.");
objMsg.setObject(this.list);
((AQjmsTopicPublisher)topicPublisher).publish(topic,objMsg);
Thanks for your further suggestion.
sincerely,
jian.L

Similar Messages

  • Urgent--Message Propagation problem.

    Hi all,
    I am trying out the following stuff:-
    1)Creating a QueueTable.
    2)Setting its property to setMultipleCustomer(true)
    3)Create a Queue using AQ API.
    then calling the followin methods.
    4) queue.startEnqueue();
    5) queue.schedulePropagation(null, null, null, null, null);
    NOTE:- I already have a destination queue to which message should propagate in the same database. Thats why i have given all null parameters in schedule propagation.
    In client code I am using JMS API to connect to the Queues to put message.
    But when Iam trying to Create the queue I get Resource Not Found Exception.
    But when I use in the above case setMultipleConsume(false) the code doesnt give any exception, though message propagation is not done. But my intension is to use the message propagation thru schedulePropagation method. In order to use the message propagation feature I have to setMultipleCunsumer(true). and there by ending up in this problem.
    Question 1)Can anyone let me know what are the steps to do a message propagation thru Queues(Not Topic). Step by step.
    Question 2) Can anyone tell me how to and what to put in the dblink in case if I want by queue to propagate to a queue on a remote db server.
    NOTE :- Im using ORACLE AQ APIs to create Queues. and using JMS Client to connect to the queue.
    Best Regards,
    Thanks in Advance

    Sessions require session cookies.
    If the user has cookies off then the session won't be retained by the server automatically.
    The solution to this is to use URL rewriting.
    There is a method: HTTPResponse.encodeURL( String url )
    It automatically adds the JSESSIONID used to track the session onto the url if the browser is not accepting cookies.
    You need to do this on every link in the website so that session is maintained.
    Cheers,
    evnafets

  • Trouble with message history

    Hello. I have trouble with message history. My messages are sorting in this scheme: yesterday -> today -> last month -> last week.
    I tried reinstal and relogin. Nothing worked.
    Solved!
    Go to Solution.

    I too, am having the same problem and have had trouble for several months, close to a year now. Pleeeeeeeeeeeeeeease if anyone knows, I will beg. I generally have to search for the Gold dot that shows the new message by scrolling up and down to find it. For example, todays date of February 6th. The response I get from some people may be August last year, or yesterday or last week. Very very frustrating and tough trying to run a business when you depend on Skype so much. Anything I can do? Running on Windows XP if that helps. Thx in advance.

  • Im having trouble sending messages from my iPhone 4..ever since i upgraded to iOS 5, its giving me this problem. It says your SMS mailbox is full. Delete some messages to recieve new messages.  I've deleted around 10 huge conversations, rebooted it, resto

    Im having trouble sending messages from my iPhone 4..ever since i upgraded to iOS 5, its giving me this problem. It says your SMS mailbox is full. Delete some messages to recieve new messages. 
    I've deleted around 10 huge conversations, rebooted it, restored it, done a soft and hard reset too. What should i do?

    my boyfriend restored his iphone as a brand new phone and still had this problem, he deleted all his text conversations except mine and his best friend's conversations still nothing, i told him to delete OUR conversation since its a 2 year conversation that he has NEVER deleted ..... he said YES!! we tried to delete it and the phone freezes as soon as we click on the CLEAR CONVERSATION button!!!! we tried about 5 times and this happened everytime we tried!!!! ....is like the phone doesnt wanna let go of our conversation!!! every other conversation he deleted the phone was fine except for when we try and delete ours!!
    so yesterday he left his phone alone around 4 pm since we have the apple appointment today at 130pm.......around 11 pm last night his phone went NUTS receiving all the text messages i had sent and never received!!!! and now the phone works just fine!!! ...... CONFUSED?????? yeah we are too!!!
    but we're still going to the apple store to see what they can tell us!!!

  • I'm Having Trouble Sending Messages Over IMessage.

    Okay, so I have a 4th generation ipod touch that I'm having trouble sending messages on. It's up to date on 6.0.1. It's also brand new. I only got it 3 days ago, but nevertheless i'm already having problems with imessage not sending messages. The odd thing is it only won't send messages at 12:00/1:00 am- about 10:00 am. The rest of the time I have no problems with it. Also, I should add that I live in an area that does not have high-speed internet but I get it over satillite. So my internet speed is not the best. But I didn't have this problem with my old ipod that I used a day prior to using this one. Any help is greatly appreciated! Thank you.

    iOS: Troubleshooting Messages
    Have you looked at the previous discussions listed on the right side of this page under the heading "More Like This"?

  • Since installing IOS 7.03, I have trouble sending messages now.Starts sending but never completes.

    Since installing IOS 7.03, I have trouble sending messages now.
    Starts sending but never completes.
    Anyone have any solutions?

    Addendum
    Sending straight from the mail client in any/all of the Yahoo accounts works just fine. The bug just seems to happen when sending links from Safari.

  • Message Propagation within DB not working

    Hi,
    I am just following steps as depicted in reference manuals, to implement multiple consumer queue. What I found was even though I am enabling propagation message is not trnasferring to another queue.
    Can anybody suggest way of working out this.
    regards
    Navneet

    Hi,
    There can be many reasons why messages are not getting propagated. First make sure you have atleast 2 job queue processes (init.ora parameter - job_queue_processes).
    Check the log directory to see if you have any snapshot trace files. That should give you more info on why propagation is not happening.

  • AQ Expired messages Propagation

    Hi,
    We have an advanced queue with expiration time set to 24hours after which the messages in the Q are routed to AQ exception queue.
    We have a requirement to route the message to another queue after the expiration time, with transformation saying that the message is expired in any of the field..
    Can we do this with Message Expiration property and Propagation scheduling of AQ. Appreciate your suggestions. Thanks.

    Thanks for your suggestion. But what sort of deamon process can we have with respct to this scenario. We have a requriement here not to dequeue the message if the message is in the Queue for a period of 24 hours. So if we have a deamon process may be we can route the messages to another Queue, but how can we handle the requriement of not dequeing the message from the orginal queue. Please suggest. Thanks

  • Trouble sending messages to Dynamics AX: Element is not declared.

    I'm having problems getting Dynamics AX to accept a message from BizTalk.
    Here's my setup:
    AX 2012:
    A table, BTAIF_test, with two fields ("Name" and "Phone").
    A query, BTAIFQuery, with BTAIF_test as datasource.
    A service, BTAIFQueryService, autogenerated by the AX AIF Wizard, registered and deployed on
    An inbound port, BTAIF, using net.tcp.
    BizTalk:
    An incoming schema, generated from a simple XML file containing a name and a phone number.
    An outgoing schema, generated by the Consume WCF Service wizard.
    A map, mapping the two value fields from the incoming to the outgoing schema.
    A receive port, using a receive location with FILE transport to pick up the incoming message, and using XMLReceive pipeline
    A send port, using the previously mentioned map, and WCF-NetTcp configured with my AX service address and a simple soap header pointing at the create method of the service. It uses the XMLTransmit pipeline.
    When I drop a message in the receive location I get the following message in the Exception log of AX:
    "Invalid document schema. The following error was returned:  
    The 'http://schemas.microsoft.com/dynamics/2008/01/documents/BTAIFQuery:BTAIFtest_1' element is not declared."
    The send port has a backup FILE transport, and this is what the message looks like when it dumps it there:
    <?xml version="1.0" encoding="utf-8"?>
    <ns0:BTAIFQuery xmlns:ns0="http://schemas.microsoft.com/dynamics/2008/01/documents/BTAIFQuery"
    xmlns:st="http://schemas.microsoft.com/dynamics/2008/01/sharedtypes">
    <ns0:BTAIFtest_1 class="entity">
    <ns0:Name>John Hancock</ns0:Name>
    <ns0:Phone>555-123-4567</ns0:Phone>
    </ns0:BTAIFtest_1>
    </ns0:BTAIFQuery>
    Any pointers as to what I'm doing wrong here? I've been searching for information on the net and either nobody's doing this or it's so easy nobody cares to write about it. I'm hoping it's the latter and I'm just making some stupid mistake.

    From the above output I think the AxdExtType_Name, AxdExtType_Phone and AxdEnum_AxdEntityAction are defined as simple type in BTAIF_schemas_microsoft_com_dynamics_2008_01_sharedtypes.xsd, so the above output is correct as per this schema. Recheck if the
    format of schema is correct so that AX can accept it.
    Yes, they're defined as simple types, here's the relevant definitions from sharedtypes.xsd:
    <xs:simpleType name="AxdExtType_Name">
    <xs:annotation>
    <xs:documentation xml:lang="EN-US">Name:Name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    <xs:minLength value="0" />
    <xs:maxLength value="60" />
    </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AxdExtType_Phone">
    <xs:annotation>
    <xs:documentation xml:lang="EN-US">Telephone:Telephone number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    <xs:minLength value="0" />
    <xs:maxLength value="20" />
    </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AxdEnum_AxdEntityAction">
    <xs:annotation>
    <xs:documentation xml:lang="EN-US">AxdEntityAction:AxdEntityAction</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
    <xs:enumeration value="create" />
    <xs:enumeration value="update" />
    <xs:enumeration value="replace" />
    <xs:enumeration value="delete" />
    </xs:restriction>
    </xs:simpleType>
    This schema and the destination schemas are auto-generated by BizTalk's Consume WCF Service
    wizard.

  • Apple Mail trouble sending messages

    I added my Slippery Rock University account to the apple mail server and all of my messages showed up, but when I try to send an email it says there is something wrong with the server and it will not send. How can I fix this?
    All of the information I needed was right here: http://www.sru.edu/academics/iats/SupportServices/RSCHD/Documents/RockMailConfig .pdf
    Did I do something wrong?

    1)  In the Menu bar under Window select Connection Doctor.
    Do you see red lights? If yes, most likely you need to enter your passwords.
    If you see all green lights your connections are good.
    You can also open the Activity window under Window to see the messages as they download.
    2) Create a Smart folder. Under Mailbox in the Menu bar select New Smart Mailbox.
    Create a new folder to see messages recevied today (include the trash)
    Do you see the messages now? If yes, we need to see where the messages are filed.
    What email provider? (iCloud, Gmail, Yahoo, AOL, Earthlink, Comcast, ATT, other)

  • Trouble installing Messages Beta

    Running 10.7.3 but when i double-click Messages I get a error message. Tried to restart my mac and download the dmg again but without successfull results.
    HELP?

    Hi,
    In your Downloads folder do you still have the Messagesbeta.dmg  ?
    If so try running it again (installer)
    9:26 PM      Tuesday; March 13, 2012
    Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat"
      iMac 2.5Ghz 5i 2011 (Lion 10.7.3)
     G4/1GhzDual MDD (Leopard 10.5.8)
     MacBookPro 2Gb (Snow Leopard 10.6.8)
     Mac OS X (10.6.8),
    "Limit the Logs to the Bits above Binary Images."  No, Seriously

  • Installed latest firefox version on windows 7 32 bit. will not open. microsoft trouble shooter message incompatible application

    firefox will not open on windows 7 32 bit after installation. Microsft troubleshooting message incompatible application
    ''locking as a duplicate of https://support.mozilla.org/en-US/questions/1009843''

    Please try a clean Flash plugin install: [http://helpx.adobe.com/flash-player/kb/clean-install-flash-player.html] this error was seen last in version 11.8. Please also make sure that your video drivers are up to date: [https://forums.adobe.com/thread/945765] and [[Upgrade your graphics drivers to use hardware acceleration and WebGL]]

  • Still having trouble downloading messages

    please note my last post: http://discussions.apple.com/message.jspa?messageID=2038992#2038992
    My mail is still hanging after all that, so it must not be my pref file being corrupted. Pretty much what happens is every morning I have about 30 messages from my servers (automatically) as well as about 20 junk messages some of which are filtered out by mail and about 10 legitimate ones. it will download a couple and then hang, ill quit open it again and it will basically be stuck on one message. When I go to my webmail app it seems as though the one it is repeatedly trying to download is off the server. But what I cant figure out is why. It is not always stuck on a junk message and it happens every morning.
    TIA

    Ernie:
    We seeing some other topics about certain messages
    clogging access to the server for Mail 2.0 -- I don't
    have a final solution to those, yet.
    I'm glad you're working on finding the cause of this, just bear in mind that it might very well be a (another) Mail shortcoming -- maybe a bug introduced in Mail 2.0. You may remember this thread:
    Still problems downloading messages with Mail
    Look at all the cases where this happens and you'll see that whenever the user tries Thunderbird (or any other mail client, BTW), the problem doesn't happen there. And the messages appear garbled even when looking at them in the Account Info window.
    It's sad, but again that's how things are.
    Aaron:
    This particular problem is clearly not the same as the one linked to at the beginning of the thread, but it's still unclear to me whether the problem described in the other thread was solved or not...

  • ES Fault Message Propagation

    Hi,
    I have a Synchronous Enterprise Service (ES) modeled with ESB with fault message. The ES is imported and implemented in CAF Java.
    The WebDynpro Java Client will call a PI wrapper service, which will forward the call to the ES.
    During the testing, when the exception was thrown by the ES (CAF Java), however, what we got in the PI is just "APPLICATION_ERROR', as shown below, without the exception stack.
    We are interested to know the content of the exception stack to display the actual root-cause to the client.
    Any help would be much appreciated.
    Thanks.
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <!-- XML Validation Outbound Channel Response -->
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30"
    xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"
    SOAP:mustUnderstand="1">
      <SAP:Category>Application</SAP:Category>
      <SAP:Code area="UNKNOWN">APPLICATION_ERROR</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText>application fault</SAP:AdditionalText>
      <SAP:ApplicationFaultMessage namespace="http://ericsson.com/xi/MDM">
      StandardSupplierFaultMessage</SAP:ApplicationFaultMessage>
      <SAP:Stack />
      <SAP:Retry>M</SAP:Retry>
    </SAP:Error>
    julius

    No one with a suggestion?

  • Trouble with Messages -recipient in red -

    Hi there.
    So far two people I frequently exchange text messages with now show up in red (on my computer) saying the person or number is not registered with iMessages. However, I am able to send them messages from my iphone. This is just happening on my imac and my ibook, not on my iphone.
    Normally, my messages to them show green and their messages to me show light grey, now I am unable to send them a message.
    On my iphone settings > messages, I have i message and send as SMS turned on. I have restarted iMessages and also Signed out and back in from my iphone twice, no success. I also restarted the iphone and the computer.
    My contacts are checked in on iCloud. Wi-Fi is working fine. On my phone, their phone calls (recent) show normal.
    Since my ibook also shows them in red, I am assuming this is an iCloud problem, but I am posting here first.
    Also, on messages on iphone, they both show green.
    I am running lates iOS and latest Yosemite
    Thx

    Hi,
    I will start with reposting this bit from my last post
    The issue is with the Apple ID used on the Mac for iMessages rather than iCloud.
    That is to say although you might use the same Apple ID for iCloud, iTunes, App Store, Game Centre, FaceTime or iMessages they don' have to be.
    Therefore an issue in iMessages can be an issue with the servers.
    If you go to System Preferences > iCloud there is no option in any form to set anything for Messages or the iMessages account.
    You are an Apple ID.
    It might (and should be nowadays) compatible with iCloud and could be called an iCloud ID.
    The Same Apple ID can be used to login to iTunes and the App Store - in fact if you do this and use iTunes Cards the remaining money you have in your Account appears in both places.
    Again, in the System Preferences > iCloud there is not option to Set the iCloud ID for iTunes.
    Same for the Game Centre.
    Same for FaceTime (I would recommend using the same one as iMessages if you are  also going to use this method to Video or Audio Chat.)
    Therefore you can have many Apple IDs and use them in different Places (different app).
    iCloud is a service or rather collection of services that needs a specific type of Apple ID
    There is obviously some sort of backend link that allows each server to check the Apple ID's password f you are using the same Apple ID in lots of app/places.
    Deleting your iCloud settings  will make no difference to iMessages account on the Mac (or on any other device as it does not sync that info).
    If the Messages App is telling you that the iMessages Account needs to be Enabled (logged in) then in effect it is telling you it is not logged in.
    We know from other errors the app does show you that this is possible (One device not logging in).
    The only fix we are  aware of is to contact Apple support and get a level 2 person to look at the iMessages Registration for your Apple ID and see if it lists your Mac  (most likely it does not).
    7:58 pm      Tuesday; March 10, 2015
    ​  iMac 2.5Ghz i5 2011 (Mavericks 10.9)
     G4/1GhzDual MDD (Leopard 10.5.8)
     MacBookPro 2Gb (Snow Leopard 10.6.8)
     Mac OS X (10.6.8),
     Couple of iPhones and an iPad

Maybe you are looking for