Queue Topology Guidance

I would like guidance/feedback/references on AQ queue topologies for integration of systems residing on a dozen or so discrete servers across 2 capital cities linked by a WAN.
Although most references I have seen to date seem to imply centralised database servers (and hence queues), I am uncomfortable with tight dependency and coupling via synchronous Net8 from application server to centralised hub. This forces the each of the application adaptors to have to code around unreachability of the remote central queuing hub - code which I would much rather not write and allow the middleware to handle.
My experience is with MQSeries where for application server connectivity (as opposed to PC clients), you most likely deploy MQM's on each application server platform. Unreachability of the local MQM is a fatal condition that would require immmediate restoration of the server, and hence not require an elegant coding solution. MQSeries is then responsible for the integrity of communications between servers and across networks.
I am wrong in advising a distributed queue topology where each application adaptor talks to a local AQ queue (no unreachability coding), and allow AQ to manage reliable propagation across networks to hubs or other servers?
Any feedback would be very much appreciated.

Hi Darryl,
If you have two databases in the two cities, you can create queues in the two Oracle databases and use propagation feature to propagate messages between queues in the two databases. The propagation is tunable and is adaptable to network failure.
You would have single database across WAN if you have a fairly good network connectivity. The applications typically would connect to the central database and can communicate asynchronously via queues.
Both these solutions are good solutions.
cheers,
Brajesh.

Similar Messages

  • Get data from a JMS XML queue and save it in a file

    Hi,
    Here I come with my issue again.
    I'm trying to test a JMS XML implementation with ODI 10.1.3.4.0 and my target is a single delimited file.
    I made simple things, my XML contains the following code :
    +<?xml version="1.0" encoding="UTF-8"?>+
    +<test><id>456</id><value>789</value></test>+
    In the target file, I specified that I wanted a header line, the id and the value, separated by a tab.
    I send only one message, before executing the ODI interface or package. The queue is persistant. There's no problem from the queue, I manage to read JMS messages with a little program I made.
    The result is also simple : there's no data in the file (not even the header), though it's well created by ODI, and there's no error in the opertor, it's as everything went well.
    Here is the settings I did in ODI :
    Topology : JMS XML Queue config
    Name : JMSXML_TEST
    Technology : JMS XML Queue
    I've a user and password set.
    JNDI Auth : simple
    The user and password are the same as above.
    JNDI protocole : not defined
    JNDI Driver : org.jnp.interfaces.NamingContextFactory
    JNDI URL : jnp://localhost:1099/?re=test&d=<DTD_FILE>&s=JMSXML_TEST_SCH&JMS_DESTINATION=queue/TestQueue1
    The connection test is OK.
    Model
    The JMS XML model is reversed from the DTD.
    There is only one datastore named TEST with an ID and VALUE columns, and other columns usefull to ODI.
    The target is a file represented by a datastore also named TEST with ID and VALUE columns.
    Project
    I created an interface with the following configurations :
    - The staging area is the sunopsis engine,
    - The source datastore and target datastore are the two described above,
    - The LKM is JMS XML to SQL, the IKM is SQL to File Append
    - The JMS_COMMIT option is set to yes
    - The SYNCHRO_JMS_TO_XML is set to yes
    - I added manually a NEXTMESSAGETIMEOUT in the options list because it was missing
    - The IKM settings are all set to yes (INSERT, TRUNCATE, GENERATE_HEADER).
    I also created a package containing this interface.
    Everything is done in the global context.
    Everything is installed locally on my computer : the program sending the messages, the JMS provider and ODI.
    The problem is I don't know where the problem is and neither ODI.
    In the operator, there is 0 insert and the error code is 0.
    Thanks in advance for any insights.
    Marie
    Edited by: Marie123456 on 21 août 2012 10:36

    Hi,
    Since I still have problems on this subject, I would like to share on how it progresses.
    Currently I have a problem of timeout in step "Truncate XML Schema" with the URL that I mentioned above.
    The exact error is the following : 7000 : null : com.sunopsis.sql.l: Oracle Data Integrator TimeOut : connection with URL [...]
    The connection test is still OK.
    I tried to increase the value in the user's pref but there's no change.

  • Getting error while importing topology,scenarios from 11.3 to ODI 11.5

    Hi,
    Recently I had installed ODI 11.1.5.
    Now I am importing topology and scenarios exported from my older ODI 11.1.3 via shell script on Linux machine.
    There around 25 topology and around 40 scenarios.When i execute the script out of these some topology and scenarios get imported and for rest i get following error.
    Imported files are not persistent.Sometimes same file got imported and when I execute next time the same file gives error.
    oracle.odi.oditools.OdiToolException: This ODI Tool needs to be connected to the repository but repository connection failed
         at oracle.odi.oditools.OdiAbstractToolRunner.executeCoreTool(OdiAbstractToolRunner.java:133)
         at oracle.odi.oditools.OdiAbstractToolRunner.executeTool(OdiAbstractToolRunner.java:47)
         at oracle.odi.ToolRunner.main(ToolRunner.java:75)
    Caused by: oracle.odi.core.config.MasterRepositoryResourceFailureException: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is oracle.odi.jdbc.datasource.ConnectionTimeoutException: A login timeout occured while connecting to the database
         at oracle.odi.core.repository.Repository.getMasterRepository(Repository.java:79)
         at oracle.odi.core.OdiInstance.createMasterRepository(OdiInstance.java:491)
         at oracle.odi.core.OdiInstance.<init>(OdiInstance.java:544)
         at oracle.odi.core.OdiInstance.createInstance(OdiInstance.java:521)
         at oracle.odi.ToolRunner.initInstance(ToolRunner.java:36)
         at oracle.odi.oditools.OdiAbstractToolRunner.executeCoreTool(OdiAbstractToolRunner.java:128)
         ... 2 more
    Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is oracle.odi.jdbc.datasource.ConnectionTimeoutException: A login timeout occured while connecting to the database
         at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
         at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:524)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:588)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:613)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:645)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:111)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:121)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:136)
         at oracle.odi.core.repository.support.RepositoryUtils$RepositoryInfoSource.loadRepositoryInfo(RepositoryUtils.java:180)
         at oracle.odi.core.repository.support.RepositoryUtils.loadMasterRepositoryInfo(RepositoryUtils.java:374)
         at oracle.odi.core.repository.Repository.getMasterRepository(Repository.java:77)
         at oracle.odi.core.OdiInstance.createMasterRepository(OdiInstance.java:492)
         ... 6 more
    Caused by: oracle.odi.jdbc.datasource.ConnectionTimeoutException: A login timeout occured while connecting to the database
         at oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter.doGetConnection(LoginTimeoutDatasourceAdapter.java:117)
         at oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter.getConnection(LoginTimeoutDatasourceAdapter.java:62)
         at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
         at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
         at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:524)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:588)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:613)
         at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:645)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:111)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:121)
         at org.springframework.jdbc.object.SqlQuery.execute(SqlQuery.java:136)
         at oracle.odi.core.repository.support.RepositoryUtils$RepositoryInfoSource.loadRepositoryInfo(RepositoryUtils.java:180)
         at oracle.odi.core.repository.support.RepositoryUtils.loadMasterRepositoryInfo(RepositoryUtils.java:375)
         ... 8 more
    Please guide me in this regard.

    hi actdi,
    Thanks for your guidance.
    we have tried this also....but still the same unstable import....
    We have another doubt while execuing scenarios using ODI Java EE Agent in ODI 11.5:
    We have one customized jar which we use in our scenario at runtime.
    In case of Odi 11.1.1.3 Version, there is a location
    <Middleware>\user_projects\domains\base_domain\servers\odi_Server1\tmp\_WL_user\oraclediagent\ev3fsn\war\WEB-INF\lib
    where we can put customized jar, so that at runtime oraclediagent picks up this jar from the given location,
    but in ODI 11.1.1.5 Version,
    at the given location <Middleware>\user_projects\domains\base_domain\servers\odi_Server1\tmp\_WL_user\oraclediagent\ev3fsn\war\WEB-INF\
    there is no <lib> folder for oraclediagent.
    Is there any different path for the same lib folder in 11.1.1.5? or is dere a miss ?
    Kindly guide.

  • Error while passing ODI variable in JNDI Url for JMS Queue XML

    Hi,
    Facing a weird problem while passing ODI variable in JNDI Url for JMS Queue XML.
    Below is the JNDI Url configured under ODI Topology:
    JNDI Url: t3://<host_location>?d=#TEST.SCHEMA_FILE&s=<schema_name>&JMS_DESTINATION=jms/<queue_name>
    where,
    #TEST.SCHEMA_FILE --> ODI variable storing xsd name and location
    Issue Description:
    If we restart ODI server then for the first run of any ODI interface using JMS Queue XML, it is unable to get the value for ODI variable present in JNDI Url (d=#TEST.SCHEMA_FILE).
    It throws error message saying: No XSD found
    Temporary Resolution:
    As a temporary fix if we hard-code and pass the value in that ODI variable as shown below, it will successfully go through.
    eg: JNDI Url: t3://<host_location>?d=C:\XSD\test.xsd&s=<schema_name>&JMS_DESTINATION=jms/<queue_name>
    Reverting it back to variable later will have no issues and subsequent run will succeed.
    But again anytime later if server is restarted then first run will have this issue.
    Want to have permanent fix for it.
    Any one having idea on it please share. Appreciate your help!

    What ODI version are you using? It could be related to the bug in the older version as described in support note Doc ID 1290326.1

  • USB printer on Airport Express via Bonjour: print queue no longer works

    This is a variation of similar postings on this forum, but hopefully provides more information to allow others to pinpoint the problem.
    Have been using Intel iMac 10.4.8 now upgraded to 10.4.10. Two printers attached: 1 via USB and a 2nd via USB/Bonjour on Airport Express. Both working flawlessly. 2 days ago, an ADSL Internet outage occurred. When this was reestablished an hour or so later, everything was back to normal, EXCEPT that the USB/Bonjour/Airport printer no longer works. When jobs are sent to it, the printer queue stops and a red "!" appears in the dock on the queue. Restarting the queue just brings back the red "!" again.
    Have done all the usual things:
    1. Checked cables, restarted iMac, restarted printer, reset Airport.
    2. Have confirmed the printer works find if moved to a direct USB port. So the problem is not the printer.
    3. Have upgraded the Airport firmware to 6.3. Works just fine as a network access point. So the problem is not the Airport itself.
    4. Have deleted, added the printer, renamed the printer - none of these things helped (this was suggested by some postings on the forum)
    5. Have tried every combination of which item is powered up first (this was suggested by some postings on this forum)
    Have confirmed (by checking CUPS Error Log, as well as by Internet Connection Diagnostics) that the problem is that the iMac can no longer connect to the printer when printing on the local host if it is connected via USB/Bonjour/Airport. However, it can find the printer for adding a printer during setup. So Bonjour is working, but the printing is not.
    There are lots of similar postings of people having problems with printers previously working, but then stopping working on an Airport Expresss/Extreme. I hope the above scenario, which is a very simple network topology, and the fact that the iMac and printer and Airport all work correctly on their own, is of help. It does look as if the problem is in the Airport Extreme, and was triggered by the WAN outage, and not fixed by printer reinstallation or firmware upgrade.
    Looking forward to someone with a clever suggestion...
    LeslieB

    What did you use to discover the printers on both Mac and PC. Did you use Bonjour for both?

  • Dynamic queue name with JMS Queue XML?

    Hi,
    Is it possible to use dynamic queue name with JMS Queue XML?
    I tried using a variable in the JNDI URL, and supply the value in a package. I specified the following in the JNDI URL in the Topology:
    e.g.
    <JMS_RESOURCE>?d=<DTD_FILE>&s=<SCHEMA>&JMS_DESTINATION=#PROJECT_NAME.dest_var
    I declared and set the variable in a package, then tried to load data from the above data server to database. But executing this package gave me the following error:
    7000 : null : java.sql.SQLException: javax.jms.JMSException: Cannot find the target in JNDI (#PROJECT_NAME.dest_var)
    java.sql.SQLException: javax.jms.JMSException: Cannot find the target in JNDI (#PROJECT_NAME.dest_var)
         at com.sunopsis.jdbc.driver.bg.executeQuery(bg.java)
         at com.sunopsis.jdbc.driver.bh.executeQuery(bh.java)
         at com.sunopsis.jdbc.driver.l.f(l.java)
         at com.sunopsis.jdbc.driver.l.executeUpdate(l.java)
         at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execSrcOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)
    Am I doing it wrongly?
    Thanks!

    hi,
    as it's not in Adapter-Specific Message Properties
    http://help.sap.com/saphelp_nw04/helpdata/en/10/b1b4c8575a6e47954ad63438d303e4/content.htm
    looks like you cannot do it with jms adapter in standard
    use proxy or your own adapter instead
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Message Queue Blocking / MSGMNI Setting

    Hi All,
    Firstly, many thanks to all that can assists. I am currently getting Message Queue
    Blocking messages in my ULOG files in my Tuxedo Application. (Tux ver 7.1 in Unix).
    I am not sure what is causing this, but started to look into the Tux Config (UBB.MP)
    and System message queue setting. Detailed as follows:
    1)
    Listed below is the system message queue setting:
    set msgsys:msginfo_msgmni=2000          
    set msgsys:msginfo_msgmax=128000     
    set msgsys:msginfo_msgmnb=100000     
    set msgsys:msginfo_msgssz=256          
    set msgsys:msginfo_msgseg=25088          
    set msgsys:msginfo_msgtql=1550          
    set msgsys:msginfo_msgmap=1000     
    According to the BEA site, the MSGMNI is determined by this formula:
    MSGMNI = MAXACCESSERS + 7 + (no. of servers with REPLYQ) + (no. MSSQ sets) - (no.
    of servers with MSSQ sets)
    The following is my current Tux. Config (UBB.MP) is set as :
    - MAXACCESSERS = 2300
    - Each servers (4 types in total) has its own REPLYQ and RQADDR.
    - The same type of servers are set the same across 4 application servers.
    Hence, my MSGMNI should be a minimum 2339 (ie. MSGMNI = 2300 + 16 + 16 - 0 = 2339).
    But my current MSGMNI is 2000.
    Would this contribute to my Message Queue Blocking?
    Is my understanding correct and is this something I should change to avoid Message
    Queue Blocking? Any helps and advice is much appreciated.

    Malcolm,
    Your information and explanations behind these error messages are very useful.
    It allow me to further understand Tuxedo internal processing and at the same time
    give me a chance to start analysing these fields.
    I am reluctant to ask further questions at the mean time. I will use your suggestions
    as a starting point.
    I will certainly keep you posted of the outcome when I have made the changes in
    my UBB config and machine parameters.
    Many thanks with your help/explanations Malcolm. It helps alot!
    Cheers.
    David.
    "Malcolm Freeman" <[email protected]> wrote:
    >
    Hi David,
    The MSGTQL reference you give (Solution S-00488) refers to the BEA MessageQ
    product
    and is not relevant to Tuxedo.
    The error messages indicate that the queue buildup is probably due to
    a restartable
    server failing. What happens is this:
    When a restartable server fails its IPC queue remains in place and continues
    to
    receive messages (which will be processed when the server restarts).
    Depending
    on the time taken to restart, the queue could become full and unable
    to receive
    any more messages, and this is probably why you got the message CMDTUX_CAT:1380
    indicating that the BRIDGE process was unable to put a message on the
    server's
    queue.
    A server is only restarted when the BBL does a SANITYSCAN check. If,
    for example,
    your SANITYSCAN interval is 300 seconds and your server fails immediately
    after
    the previous scan, then there will be a delay of almost 5 minutes before
    the failure
    is detected and the server restarted - plenty of time for the queue to
    fill up.
    There are a few things you could do:
    The key thing would be to find out why the server is failing, and fix
    the problem.
    If this is not possible immediately, consider some of the other ideas
    below.
    Have several servers form an MSSQ to service this queue; then if one
    fails the
    others will continue processing the messages while the failed server
    restarts
    (this assumes, of course, that your application does not require the
    messages
    to be processed in strict order through the server).
    Reduce the SANITYSCAN interval (but don't make it too small). This would
    reduce
    the average time taken to restart the server.
    Increase the size of the IPC queue (MSGMNB) so that it can hold more
    messages.
    I'm not sure why you got a LIBTUX_CAT:1485 message, but this could be
    due to a
    BRIDGE failure as a result of the congestion.
    The NETLOAD parameter would reduce the number of messages going to the
    remote
    machine, but only if the local machine offers the same service. If the
    remote
    machine is the only source of the service then NETLOAD will have no effect.
    I
    recommend you do a search of this newsgroup for postings on "load balancing"
    there's some good stuff which will explain how load balancing works.
    Depending how things go, it might not be a bad idea to open a case with
    BEA Support
    and ask for guidance (remember to submit your ubbconfig (or preferably
    do a tmunloadcf)
    together with the complete ULOGs from both the master and the slave machine).
    Hope this helps some.
    Regards,
    Malcolm.
    "Dave" <[email protected]> wrote:
    Hi Malcolm,
    Thank you for your reply. Interesting point you have made about theMSGTQL
    value.
    Based on your suggestion I went hunting around the BEA site and found
    the following
    snipplet:
    "- The MSGTQL parameter must be set to a value greater than or
    equal to the MSGMNI setting."
    (http://support.bea.com/application?namespace=askbea&origin=ask_bea_answer.jsp&event=link.view_answer_page_solution&answerpage=solution&page=msq/S-00488.htm)
    If the above point is valid, then my MSGTQL is definitely way too low.
    IF this
    be the case, would you know of a method to work out what my MSGTQL bytes
    value
    should be?
    Additionally, I have looked at other parameters which I could tune,and
    would
    adding a NETLOAD parameter in the *MACHINES section will reduce remote
    servers
    call? Which potentially, maybe reduce message queue blocking?
    FYI:
    The error messages I am seeing in my ULOG file are:
    "LIBTUX_CAT: 1477 : ERROR .SysServerDied
    LIBTUX_CAT: 1476 : ERROR: .SysServerRestarting"
    Which then leads to message queue blocking
    "CMDTUX_CAT: 1380 : ERROR: Message queue blocking prevented delivery,
    Qaddr=..."
    and potentially "LIBTUX_CAT: 1485 .SysNetworkDropped."
    Many Thanks. Hope to hear from you (Malcolm) or other parties out there
    that can
    assists.
    Thanks.
    David

  • Oracle Streaming Queues in Oracle 10G standard Edition

    I would like to configure and implement Oracle Streaming Queues in Oracle 10G standard Edition. If it is possible then please guide me and give me some clues and if not then please advise me some alternate method.

    Here is the guidance you requested.
    License information:
    http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/toc.htm
    Technical information:
    http://tahiti.oracle.com/
    Since I don't even know what version you have ... this is as far as I can take you.

  • ODI 11.1.1.5 topology import

    Iam using odi sdk to import the topology in the odi studio and then after importing the topology my code will change the jdbc url or jms queue information from the code only by using the odi sdk.
    Now the problem is the same code is working under version 11.1.1.3 but its not working under version 11.1.1.5 iam getting the error oracle.odi.core.config.MasterRepositoryVersionMismatchException: Repository version is 04.03.03.08, 04.03.02.04 required
    Further i checked the repository (Master and work) version in the table the version are same.
    Iam able to login into studio by using the above credentials.
    Not able to understand how to resolve the problem.
    What excatly the error means yes iam using odi 11.1.1.5 version for importing the topology.
    And iam taking all the values from the properties file.
    Thanks in advance.

    EPM 11.1.2.1 is certified with 10.3.5.6+
    To be honest if you are using 10.3.5.x then it worth patching the latest patch releases as many bugs have been addressed.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • How to read the number of pending and delivered messages from a Queue

    Hi
              Can anyone please tell me that how to peek through a queue to get the total number of messages pending and number of messages delivered from a Queue.
              I just have to peek through the queue and I do not want to process the messages.
              Any code snippet or guidance would be of great help.
              Thanks
              Raj

    Use WebLogic's JMX/mbean management APIs directly, or tools that access these APIs such as the weblogic console, the WLST scripting language, or the weblogic.Admin command line. There are JMX examples on dev2dev.bea.com (including a program called JMSStats.java).
              For programming convenience, JMS provides a helper method to get the destination runtime stat mbean:
              weblogic.jms.extensions.JMSHelper#getJMSDestinationRuntimeMBean()
              Tom, BEA

  • Design topology

    I am looking for best design approach for a topology supporting vlan, ip telephony, video conferencing and wireless solution
    thanks.

    Even I am providing you with some links for guidance... you will need to sit down and put all your needs together to make the BEST design for your company.... but in essence you need to look at
    1- Centralize vs. Distribute
    2- Headquarters,  Regional Office, Branch needs
    3- Network Security (internal, External
    4- Wireless (Guest, Employee, BYOD)
    Wireless Design Best Practices
    http://www.cisco.com/web/about/ciscoitatwork/downloads/ciscoitatwork/pdf/Cisco_IT_Wireless_LAN_Design_Guide.pdf
    VoIP
    (BOOK)
    http://www.ciscopress.com/articles/article.asp?p=1966660
    (VoIP RF)
    http://www.cisco.com/en/US/solutions/collateral/ns340/ns394/ns348/net_implementation_white_paper0900aecd804f1a46.html
    QOS solutions (Voice & Video)
    http://www.cisco.com/en/US/docs/solutions/Enterprise/WAN_and_MAN/QoS_SRND/Enterprise_QoS_SRND.pdf
    Branch Office with Config Example
    http://www.cisco.com/web/about/ciscoitatwork/downloads/ciscoitatwork/pdf/Cisco_IT_Remote_Office_Design_Guide.pdf

  • Monitoring Number of queue entries RFC

    Hello Guys,
    I´m configuring Monitoring in Transaction SOLUTION_MANAGER and RZ20.
    One dout.
    In RZ20 (Solution Manager), I have one alert for monitoring Transactional RFC and Queued RFC --> Inbound Queues --> Number of queue entries, with this alert i look number of queue entries.
    But i don´t have the alert for PI System....( not Number of queue entries)
    How add this alert for PI System (PI 7.0) ?
    Best Regards,
    Basis Team

    Hello,
    It should be there already. Also take a look on notr 441269 and try to do a warmup on this local segment. To do this, go to RZ21 -> Context Overview -> Transactional RFC and Queued RFC -> Topology -> Reset to WARMUP status.
    Regards,
    Tiago

  • CCMS qRFC Monitoring: Missing Transactional and Queued RFC Monitoring Nodes

    Hi ,
    We are trying to create a Queued RFC monitoring for VERTEX Queued , but we are missing CCMS Monitor Templates,in monitor Communications -->Transactional RFC and Queued RFC in Dev  and PROD  ,but its present in QA System .
    I have checked all system are at same level for support packs , kernel version .
    I have refered following Notes - 441269,437187,455431, 485826
    Can we create manually new one , but we are missing MTE class also ?
    Can we create new monitoring template ?
    We are running 4.6c with basis support pack level :
    SAP_BASIS    46C           0054    SAPKB46C54
    SAP_ABA      46C           0054    SAPKA46C54
    Thanks
    Hamendra

    Hamendra,
    Please make sure background dispatching is activated in your system. Go to tcode RZ21 and menu Technical Infrastructure --> Method execution --> Active background dispatching.
    This should schedule a job called SAP_CCMS_MONI_BATCH_DP. This is the job that will run the function for building the ALE/EDI monitoring segment.
    After scheduling the job check back in a few hours, if the ALE/EDI monitor is still not there try the following.
    1. Go to tcode RZ21
    2. In the topology section choose radio button "Segment overview" and click display
    3. Go into change mode and delete the monitoring segments
    This will force the system to recreate all the monitoring contexts.
    Check back in a few hours and see if the monitor is working.
    Tarkesh

  • Best practice for adding agents based on queue stats

    I am looking for some guidance (sanity check really) on the best way for to add agent to a CSQ base on call statistics. Scenario: 20 agents logged in and ready. The first 15 agents take all the calls until the contacts waiting reaches 10, then and only then should the other 5 agents start taking calls.
    I appreciate any help or sample scipts on this subject.

    You cannot add agents to skills dynamically; however, you can queue the caller into more than one CSQ based on statistics. You would use the Get Reporting Statistics and an If step within the Queued branch of your first Select Resource step. If the condition is met (e.g. Contacts Waiting >= 10) then exectue a second Select Resource step within the queued branch of the first. The contact would then be waiting in both CSQs waiting for an agent.

  • CCX queue alerts by e-mail or phone call

    Hello,
      I need some guidance on a CCX request. The head of a department would like to get an e-mail or some other alert (not supervisor desktop) that will alert him when a queue goes past a threshold hold time. They currently have UCCX 9 enhanced. I believe the e-mail feature is available in premium but they would prefer not to upgrade to premium for just this 1 feature. Any Ideas on how I might accomplish this would be greatly appreciated.
    Thanks in advance,
       Jon 

    If you are familiar with how to write free form Java you could send email via the builtin Java Classes. One of our forum experts, Gergely, has put together a very nicely written document on how to do this here. Good Luck...and if you need any help with some of the code..I wouldn't mind at all if Greg isn't available..

Maybe you are looking for