Browsing JMS messages using selector

Requirement
I want to browse for messages, using a selector.
SENDER
I'm sending messages in my Queue, with a property PARAMETER_ID set in it as.
message.setStringProperty("PARAMETER_ID",param_id);
Assume there are 4 messages sent in my Queue.
1. Text=Message1,PARAMETER_ID=1233
2. Text=Message2,PARAMETER_ID=4566
3. Text=Message3,PARAMETER_ID=1233
4. Text=Message4,PARAMETER_ID=4566
RECEIVER
I want to browse messages that have a certain PARAMETER_ID property set in it.
So here's what I'll do.
String myselector = "PARAMETER_ID=1233";
QueueBrowser qb=session.createBrowser(queue,myselector );
The QueueBrowser instance returned, should have 2 messages in it, that can be browsed.
But I dont get any results and there's no exception.
What am I doing wrong?
btw - If I set the myselector to "", it returns me all 4 messages to browse.
I'm using JBOSS with JMS 1.1
Thanks

4. Text=Message4,PARAMETER_ID=4566
What is this ? is this msg in queue? what is
PARAMETER_ID?that jms implementation appears to use PARAMETER_ID to identify its messages
Header {
jmsDestination : QUEUE.TMSQueueRemote
jmsDeliveryMode : 2
jmsExpiration : 0
jmsPriority : 4
jmsMessageID : ID:6-11824034000315
jmsTimeStamp : 1182403400031
jmsCorrelationID: null
jmsReplyTo : null
jmsType : null
jmsRedelivered : true
jmsProperties : {JMS_JBOSS_REDELIVERY_COUNT=1}
jmsPropertiesReadWrite:false
msgReadOnly : true
producerClientId: ID:6
Body {
TEsf
}MQ message implementation is different (but JMS-compliant)
if you want to use message selectors by identifier, try jmsMessageID='123'

Similar Messages

  • Browse JMS messages

    Hi,
    my problem is, I have 1 admin and 5 managed servers, I want to browse JMS messages from managed servers. I dont want to use the managed server url, can I get using only the admin url in Java for all the managed servers with jmsmodule.
    Thanks.

    You'll need access a JMX MBean server via JNDI and get the JMSDestinationRuntimeMBean for the destination that you would like to browse.
    You can get more information at
    http://download.oracle.com/docs/cd/E14571_01/web.1111/e13728/accesswls.htm#i1121501
    The operations that you can perform on a JMSDestinationRuntimeMBean can be found at
    http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e13951/core/index.html
    -Dongbo

  • JMS/AQ: Setting properties for JMS message using PL/SQL

    I have created a procedure in PL/SQL that uses JMS messages, and now I need to include a property so that the subscriber can use a message selector to filter out unwanted messages. Is this possible using PL/SQL?
    A previous post said: "... But you can have properties in the message payload itself and also define selectors on the message content ...". But I looked at Sun's tutorial and there it said: "A message selector cannot select messages on the basis of the content of the message body."
    I have 300 different screens and messages apply only to one screen at a time. When the user is looking at screen 'A' I want him to only recieve messages that apply to screen 'A'. I thought I would do this with message selector, but is there any other way?
    Here is my code(borrowed from an earlier post)
    PROCEDURE ENQUEUE_JMS_MESSAGE AS
    BEGIN
    DECLARE
    Enqueue_options DBMS_AQ.enqueue_options_t;
    Message_properties DBMS_AQ.message_properties_t;
    Message_handle RAW(16);
    User_prop_array SYS.AQ$_JMS_USERPROPARRAY;
    Agent SYS.AQ$_AGENT;
    Header SYS.AQ$_JMS_HEADER;
    Message SYS.AQ$_JMS_TEXT_MESSAGE;
    Message_text VARCHAR2(100);
    BEGIN
    Agent := SYS.AQ$_AGENT('',NULL,0);
    User_prop_array := SYS.AQ$_JMS_USERPROPARRAY();
    Header := SYS.AQ$_JMS_HEADER( Agent, '', 'aq1', '', '', '', User_prop_array);
    Message_text := 'Message 1 from PL/SQL';
    Message := SYS.AQ$_JMS_TEXT_MESSAGE(Header, LENGTH(Message_text), Message_text, NULL);
    DBMS_AQ.ENQUEUE(queue_name => 'tstopic',
    Enqueue_options => enqueue_options,
    Message_properties => message_properties,
    Payload => message,
    Msgid => message_handle);
    END;
    END;
    -Christer

    Thanks for the answer. I managed to set the Correlation id and retrieve it using getJMSCorrelationID(). But I did not manage to use the MessageSelector on it. I have used the Topicbrowser which is not part of the JMS standard? I tried to enqueue the messages using Java too and tried to use the topicbrowser on both JMSCorrelationID and user defined properties withou success. Is there some special requirements of the TopicBrowser?
    Enumeration messages;
    oracle.jms.TopicBrowser browser =tsess.createBrowser(topic, "TS", "JMSCorrelationID = 'TST'");
    int count = 0;
    messages = browser.getEnumeration();
    if(messages.hasMoreElements())
    System.out.println("message"); //never executed
    dtxtmsg = (TextMessage)(tsub1.receiveNoWait()) ; //returns a message
    String corrID = dtxtmsg.getJMSCorrelationID(); //returns: TST
    Thanks for your help so far...it would really save my day if you have some ideas on this too!
    -Christer

  • PeerGoneException sending large JMS messages using T3.

    Hello,
              I'm using WL 7.0 SP4 on the backend. I have clients that send JMS messages to this WL server using T3. Some of the messages are ~1MB in size, and sometimes the clients use dial-up connections with a maximum speed of 54 Kbps. (Yes, I know we are living in the dark ages...)
              Anyway, sometimes the WL server throws a PeerGoneException. I realize this is because the CompleteT3MessageTimeout has expired. I have already set it to the maximum of 480 seconds, but sometimes that's not enough. Is there a way to disable this timeout or set it to be infinite?
              Does anyone have any suggestions?
              thanks in advance,
              matt

    sorry for answering myself...
              if you set 480 seconds on client and on server side, you will get a time
              range of 480 seconds.
              you will never be able to get more then 480 seconds. (And yes, there
              only existe the T3MessageTimout, which should be fine to my point of view.
              Another point might be the jta transaction timeout server-side.
              Regards
              Klaas
              Klaas Hagemann schrieb:
              > Hi Matt,
              >
              >
              > the settings have to be the same, client- and serverside. The whole t3
              > connection times out.
              > I only tested it with 8.1, so i cannot give you any advice concerning 7.0.
              > Maybe you should contact BEA Support, they should easily be able to
              > check whether there exists a patch for 7.0
              >
              >
              > Sorry...
              >
              >
              > Klaas
              >
              >
              > Matt Hill schrieb:
              >
              >>Thanks for the reply, Klaus.
              >>
              >>We are using WL 7.0 (not 8.1), so we do not have the CompleteMessageTimeout attribute. WL 7.0 only has the CompleteT3MessageTimeout attribute, which I set to the maximum of 480 secs, but unfortunately it sometimes takes longer to transfer our messages.
              >>
              >>I tried your suggestion of setting the client-side java property, but it did not help. I believe my problem is that the server times out - not the client.
              >>
              >>Any other ideas would be greatly appreciated.
              >>
              >>thanks,
              >>matt

  • Producing A JMS message using OSB

    Hi all,
    I have a use case where I'm querying salesforce and the response which I get back should be produced as a message in JMS queue. Any thoughts?
    Thanks
    Karthick.G

    you could create a proxy service which will route to the saleforce service, response is coming back in $body.
    you create a new business service jms transport and endpoint to the queue you defined, and in the response pipeline you publish to this business service with $body input (or part of the $body, depends on the format of the message you want to publish, or you first transform it with an xquery and the publish it)

  • Dequeue jms message using business service

    Hi,
    I want to pull back messages from response queue based on correlation id using business service.
    On receiving the message, i want to pass it on to the proxy service.
    How do i achieve this ?
    Thanks.

    OSB : How to use JMS Correlation ID to associate Reqeust with the Response
    Thanks
    Manoj

  • Dequeue jms messages using JMS adapter

    Hi,
    I have created jms server, modules, queue from console-messaging-jms modules.
    I am trying to create a soa composite to consume message from this queue.
    In JMS adapter wizard - step 7 - i have selected the destination queue. In this step, what should be the jndi name?
    do i need to update weblogic-ra.xml file?
    Can someone please point me to the steps/doc to create jms adapter to consume message from Oracle Weblogic JMS? (basically configure deployment descriptor)
    Thanks
    Ganesh

    By passing username/password in the outbound connection pool, i was able to connect to the secured weblogic jms..
    This was my config for eis/wls/Queue connection pool..
         AcknowledgeMode     java.lang.String     AUTO_ACKNOWLEDGE
         ConnectionFactoryLocation     java.lang.String     weblogic.jms.XAConnectionFactory
         FactoryProperties     java.lang.String     
         IsTopic     java.lang.Boolean     false
         IsTransacted     java.lang.Boolean     false
         Password     java.lang.String     weblogic123
         Username     java.lang.String     weblogic
    After making the change ( remember to hit enter after modifying password and username fields, else change wont persist) , i saved it with a new deployment plan and updated the deployment with the new plan. Then redeployed the composite containing the jms adapter and I am able to see a consumer created for the queue.

  • Sending/Receiving JMS message to WMQ from Automated Task

    Hi All,
    I am new to OSM and working on a POC for the implementation of OSM in our company. We have WebSphere MQ for messaging and want to use same for OSM implementation. We don't want to create bridges, foreign server etc configuration in weblogic, rather just connect with MQ objects over JNDI (as supported) from OSM automated task. Having said that, we have following two scenarios:
    1- JMS message is received at OSM
    2- JMS message initiated from OSM (automated task)
    Now our requirement is to create a sort of JMS inbound gateway for first scenario i.e. reading a message from a Queue and CreateOrder and then reply back to caller using JMSReplyTo header.
    Second as JNDI support is available for automated task, can we send JMS message using direct JNDI look up for MQ JNDI objects i.e. using .bindings file (JNDI URL for MQ objects).
    Thanks

    Hi All,
    I am new to OSM and working on a POC for the implementation of OSM in our company. We have WebSphere MQ for messaging and want to use same for OSM implementation. We don't want to create bridges, foreign server etc configuration in weblogic, rather just connect with MQ objects over JNDI (as supported) from OSM automated task. Having said that, we have following two scenarios:
    1- JMS message is received at OSM
    2- JMS message initiated from OSM (automated task)
    Now our requirement is to create a sort of JMS inbound gateway for first scenario i.e. reading a message from a Queue and CreateOrder and then reply back to caller using JMSReplyTo header.
    Second as JNDI support is available for automated task, can we send JMS message using direct JNDI look up for MQ JNDI objects i.e. using .bindings file (JNDI URL for MQ objects).
    Thanks

  • XAException during sending JMS message

    I'am having following exception during sending JMS message using JMSService to remote OC4J queue:
    04/09/15 16:35:02 XAException in errorRollback rollback(c0:a7:9:14:cd:2d:0:0:2a:
    0:0:0:0:0:0:0:0:2b:0:ff:2:84:8c:1):
    04/09/15 16:35:02 XAException in errorRollback null
    04/09/15 16:35:02 XAException in errorRollback rollback(c0:a7:9:14:cd:2d:0:0:2a:
    0:0:0:0:0:0:0:0:2b:0:ff:2:84:8c:1):
    04/09/15 16:35:02 XAException in errorRollback null
    <2004-09-15 16:35:02,717> <ERROR> <default.collaxa.cube.engine.dispatch> <BaseSc
    heduledWorker::process> Failed to handle dispatch message ... exception Message
    handle error.
    An exception occurred while attempting to process the message "com.collaxa.cube.
    engine.dispatch.message.invoke.InvokeInstanceMessage"; the exception is: Transac
    tion was rolled back: TwoPhase Commit failed; nested exception is: javax.transac
    tion.xa.XAException: rollback(c0:a7:9:14:cd:2d:0:0:2a:0:0:0:0:0:0:0:0:2b:0:ff:2:
    84:8c:1):
    Regards
    Jarek

    Hi Jarek,
    Is it possible to send us a reproducible bpel package or steps to reproduce? you can send the test case to [email protected]
    when you send the zip file could you please rename to .zap extension. I haven't seen this problem before. I want to reproduce this on my development env.
    -muruga

  • Trouble using JMS Message Selector and DCJMSMessageProperty0

    Hello Experts!
    My scenario is Mainframe => MQ => JMS Adapter => XI => SAP
    My MQ channel is communicating fine to XI and I've set the JMS adapter to JMS Compliant.
    I have multiple message types with consistent headers but varying data layouts that I need to route to different mapping objects. So it seems the best solution for this is JMS Message Selector based on reading a header value from one of the dynamic message properties.
    I've read SAP Notes and SAP Library and SDN Wiki articles about this configuration and I think its possible.
    http://help.sap.com/saphelp_nw04s/helpdata/en/10/b1b4c8575a6e47954ad63438d303e4/frameset.htm
    Note 856346 - J2EE JMS Adapter: Frequently Asked Questions (FAQ)
    Note 1086303 - XI JMS Adapter and IBM Websphere MQ: FAQ
    https://www.sdn.sap.com/irj/scn/wiki?path=/display/xi/usage%252bof%252bmessage%252bselector%252bfor%252bjms%252bsender%252badapter
    My mainframe sends an MQ message that includes some extra header information like
    field: ApplType  VALUE: 000000002                                              
    field: ApplName    VALUE: MIS056O          
    I configured my Communication Channel to set Adapter-Specific Message Attributes and also Additional JMS Message Properties to include ApplType and ApplName.
    However, I can only see some of the standard JMS header items such as CorrelationID, none of the additional ones.
    In RWB I see "JMS property 'ApplType' that corresponds to dynamic header 'DCJMSMessageProperty0' is missing from JMS message 'ID:f2f0f0f9f0f4f2f1f0f9f1f5f5f3f7f44040404040404040'; consequently it cannot be added to XI message 'e136a6e8-8580-4adc-2007-9ccab93f1ef4' as a dynamic header"
    Can anyone with some experience doing this help me see if I'm missing a trick somewhere? How can I see where this information is being dropped? Could it be when MQ is handing to JMS?
    Many thanks,
    Aaron

    After sifting through some IBM documentation I found that the PutApplName field actually maps to JMS name JMSXAppID. So after adding this to my Additional JMS Message Properties list I get the dynamic JMS message property I need for sorting out the messages.
    http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/topic/com.ibm.mq.csqzaw.doc/uj25450_.htm

  • JMS message selector

    hi there,
    any one used JMS message selector field in the JMS sender adapter. I want to filter out messages that are relevant for various interfaces. where do i set the filter value. i read java docs, it says the filter is possible for message header and properties. the weblog on sdn is not exactly clear and it doesn't work either.
    thx

    Ya you can go ahead with it right ??? See it says you can filter on the basis of header info and its properties , so header info will have originating source info. Its worthful to use it that way . Please clarify if i am wrong , i think thats what u require filter msg on basis of interface for what you are using the adapter.
    ref : http://java.sun.com/j2ee/sdk_1.3/techdocs/api/index.html
    ref : http://help.sap.com/saphelp_nw70/helpdata/EN/45/20d245ceff2b35e10000000a1553f7/frameset.htm
    I just tried , see if it helps , or i am wrong in getting your question
    If helpful please award points
    Abhishek

  • OSB JMS Message Selector / Filter

    HTTP PS and JMS BS puts messages on WLS JMS Queue. We need consume some messages from the Queue based on payload content since interfaces for other messages may go Live in next year.
    JMS Message look like
    <Schools>
    <School>
    <Id></Id>
    <ServiceArea>100</ServiceArea>
    <Type></Type>
    </School>
    </Schools>
    We need to consume messages where ServiceArea = 100.
    Can you advise how to consume messages where ServiceArea = 100 ?
    I would appreciate your help.
    Thanks in advance.
    Kiran
    Edited by: 844345 on Mar 14, 2011 5:02 PM

    JMS message selector on message payload fields is not recommended and it will have performance implications. Instead you can design this in either of the 2 ways below
    1 - Modify the HTTP PS which publishes the message to set the JMSCorrerlationID header ( or any othe custom JMS property) with the value of Service Area. You can achieve this using Transport Header action in HTTP PS route node.
    For the JMS consumer proxy set a message selector on the JMS transport page to filter only messages belonging to this service area.
    2. Let the HTTP PS continue publishing all messages to the output queue. Have a new component in your design called a 'disaptcher' which reads all the message from the output queue, check service area tag and route messages belonging to particular area to an area specific queue. Have your jms consumer specific for service area 100 to listen to only this Area specific queue.

  • Setting JMS Selector as JMS Message ID

    Does anyone knows how to set the JMS Selector as JMS Message id, i tried using JMSMessageID=P<720374.1242857046478.0> but i keep getting exception stating
    javax.jms.InvalidSelectorException: weblogic.messaging.kernel.InvalidExpressionException: Expression : "JMSMessageID=P<720374.1242857046478.0>"
         at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
         at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:164)

    Hi Tom,
    Do you know any general solution for the situation you mentioned in your last post on this thread? Unfortunatelly one of our customers have an architecture which mixes a weblogic 8 domain with a weblogic 10 one. The JMS server is in the weblogic 10 domain but they have an OOB IGW application which runs on weblogic 8 and uses the JMS API of it. The IGW application applies the JMS Message Id model for correlating the request and response messages, but the consumer, on the weblogic 10 side, cannot find the response message because the JMS Message Id changed. The JMS of webloigc 8 - I guess - put an 'N' char after 'ID:' into the msgId and paste the whole id into the correlationId field. But on the weblogic 10 side, the consumer have the original msgId without 'N' and, of course, it doesn't find the response msg.
    So do you have any general solution to convert between these different msgId formats?
    Thanks in advance,
    Andras

  • Read message synchronously from JMS queue using OSB

    Hi,
    Is it possible to read message from the JMS queue using OSB based on the request invocation. I know messages can be read from the queue but it will be polling based.
    The requirement is to have an OSB proxy service (HTTP service ) an an interface to the client application. Client application invokes the proxy service and the proxy service need to read message from the JMS queue and provide the message as response to the client.
    Let me know if there are any pointers.
    Thanks
    Sandeep

    Hi,
    I spent some time trying to do this and apart from creating custom database tables etc. I was not able to achieve this.
    We wanted to use in memory JMS queues in our situation.
    In the end we developed a Java Web Service which preformed the on-demand read from the queue (using a particular message selector)
    This is working for us without a problem
    Robert

  • Unable to use Server UTIL to browse JMS destinations

    Hello All,
    I am using the following command to browse the destination in the Application server system,
    java com.evermind.server.jms.JMSServerUtils -port 9129 -username oc4jadmin -password welcome1 browse jms/demoTopic
    But it gives the following error (I have given the port number as 9129 as my OC4INSTANCE installed for ESB, BPEL has this port),
    Oracle Containers for J2EE 10g (10.1.3.3.0) (build "070610.1800.23513"), OC4J JMS 1.1
    javax.jms.JMSException: Unable to create a connection to "/0.0.0.0:9,129" as user "oc4jadmin".
    at com.evermind.server.jms.JMSUtils.make(JMSUtils.java:1075)
    at com.evermind.server.jms.JMSUtils.toJMSException(JMSUtils.java:1155)
    at com.evermind.server.jms.EvermindConnection.<init>(EvermindConnection.java:130)
    at com.evermind.server.jms.EvermindConnectionFactory.unprivileged_createConnection(EvermindConnectionFactory.java:131)
    at com.evermind.server.jms.EvermindConnectionFactory.access$000(EvermindConnectionFactory.java:45)
    at com.evermind.server.jms.EvermindConnectionFactory$1.execute(EvermindConnectionFactory.java:114)
    at com.evermind.server.jms.RemoteClientProxy.doSecureOp(RemoteClientProxy.java:94)
    at com.evermind.server.jms.EvermindConnectionFactory.createConnection(EvermindConnectionFactory.java:111)
    at com.evermind.server.jms.EvermindConnectionFactory.createConnection(EvermindConnectionFactory.java:102)
    at com.evermind.server.jms.JMSServerUtils.internalScan(JMSServerUtils.java:665)
    at com.evermind.server.jms.JMSServerUtils.scan(JMSServerUtils.java:640)
    at com.evermind.server.jms.JMSServerUtils.main(JMSServerUtils.java:191)
    Caused by: java.lang.NullPointerException
    at com.evermind.server.jms.TCPJMSRemoteServer.initializeConnection(TCPJMSRemoteServer.java:152)
    at com.evermind.server.jms.TCPJMSRemoteServer.initializeConnection(TCPJMSRemoteServer.java:110)
    at com.evermind.server.jms.TCPJMSRemoteServer.<init>(TCPJMSRemoteServer.java:68)
    at com.evermind.server.jms.EvermindConnection.<init>(EvermindConnection.java:122)
    ... 9 more
    Please let me know where is the issue ?
    I am able to log onto application server using those credentials.
    Thanks
    Nags.

    Hi Gurus,
    I am facing similar problem as the first post in this thread.
    I have created a file persistent queue called TRAINING_FILEPERSIST_QUEUE, and have inserted a message in it( verified using the JMX browser).
    Here is the message it shows
    <textmessage>
    <header>
    <JMSCorrelationID value="" />
    <JMSDeliveryMode value="PERSISTENT" />
    <JMSDestination value="Queue[TRAINING_FILEPERSIST_QUEUE]" />
    <JMSExpiration value="0" />
    <JMSMessageID value="ID:Oc4jJMS.Message.personal.6e320096:12287e016b3:-8000.1115" />
    <JMSPriority value="4" />
    <JMSRedelivered value="false" />
    <JMSReplyTo value="null" />
    <JMSTimestamp value="1247841141640" />
    <JMSType value="" />
    </header>
    <properties>
    <string key="JMSXConsumerTXID" value="" />
    <int key="JMSXDeliveryCount" value="1" />
    <string key="JMSXProducerTXID" value="" />
    <long key="JMSXRcvTimestamp" value="1247844938531" />
    <string key="JMSXUserID" value="oc4jadmin" />
    <string key="JMS_OC4J_Type" value="textmessage" />
    </properties>
    <textbody>
    <string value="Ponting,m,30
    Waugh,m,30
    Bradman,m,35
    " />
    </textbody>
    </textmessage>
    Now I am using the following command in the developer prompt to browse the queue:
    java com.evermind.server.jms.JMSServerUtils -port 12602 -username oc4jadmin -password welcome1 browse TRAINING_FILEPERSIST_QUEUE
    but it gives the following error
    Oracle Containers for J2EE 10g (10.1.3.1.0) (build "061008.0900.00025"), OC4J J
    MS 1.1
    javax.jms.JMSException: TRAINING_FILEPERSIST_QUEUE: destination "Connection[Oc4j
    JMS.Connection.personal.17685f93:122895c9c84:-8000.1]" is unknown in connection
    "{2}".
    at com.evermind.server.jms.JMSUtils.make(JMSUtils.java:1072)
    at com.evermind.server.jms.JMSUtils.toJMSException(JMSUtils.java:1152)
    at com.evermind.server.jms.JMSUtils.toJMSException(JMSUtils.java:1123)
    at com.evermind.server.jms.JMSServerUtils.internalScan(JMSServerUtils.ja
    va:672)
    at com.evermind.server.jms.JMSServerUtils.scan(JMSServerUtils.java:640)
    at com.evermind.server.jms.JMSServerUtils.main(JMSServerUtils.java:191)
    Any idea what am I doing wrong.

Maybe you are looking for

  • Adobe acrobat X Pro, not opening

    I downloaded adobe acrobat to my new computer, and is not opening.

  • SAP Router internal error

    Hello I have installed solution manager 7.0 and then sap router is also configured on the same box. 1. To generate a certificate request, sapgenpse get_pse -v -r D:\usr\sap\saprouter\certreq -p D:\usr\sap\saprouter\local.pse "CN=sbsapmgrapp01, OU=000

  • Call Oracle Help for Java in Oracle forms running in the web

    Hi, everyone, We are developing a web-enabled Oracle database application system. Oracle suggested us to use Oracle Help for Java(OHJ) to create an online help system for the web environment. We successfully created a OHJ program which can be indepen

  • Using a registered domain instead of .Mac standard URL

    Is it possible to use a registered domain name that I own (the name of my business) instead of the standard .Mac string URL? iMac G5   Mac OS X (10.4.5)  

  • Help imorting OLD VHS, dropping frames

    Hi I'm trying to import an old concert video I have on VHS and I keep getting dropped frames when I play it back. The tape has some issues, but it plays. I'm importing through my Canon ZR70, when I watch what's coming through the ZR70 there are no is