11.1.1.5: BPEL External Routing

All,
I have a requirement to have External Routing program for parallel approval to various groups by implementing IAssignmentService. The requirement is to send the parallel approval to multiple groups and then have atleast one user from each of the groups to approve the request; to complete the request.
I tried looking into the docs and the api but could not find much information about parallel approval and how to set the outcome. I had been able to assign the approval to multiple groups in parallel but don't know how to get to the exit condition. Below is the method I am using for the same:
private Participants createParticipant() {
ObjectFactory objFactory = new ObjectFactory();
Parallel parallel = objFactory.createParticipantsTypeParallel();
parallel.setCollaboration(false);
ParallelCompletionCriteriaType vote = objFactory.createParallelCompletionCriteriaType();
ParameterType defaultOutcome = objFactory.createParameterType("APPROVE");
defaultOutcome.setType("STATIC");
vote.setDefaultOutcome(defaultOutcome);
ParameterType percentageOfOutcome = objFactory.createParameterType("100");
percentageOfOutcome.setType("STATIC");
vote.setPercentageOfOutcome(percentageOfOutcome); //deprecated and doc says using getOutcomePercentage() , would it set the vote?
parallel.setVote(vote);
Resource resource4 = objFactory.createResource();
resource4.setValue("Cricket");
resource4.setIsGroup(true);
resource4.setType("STATIC");
parallel.getResourceOrRoutingSlip().add(resource4);
resource4 = objFactory.createResource();
resource4.setValue("Hockey");
resource4.setIsGroup(true);
resource4.setType("STATIC");
parallel.getResourceOrRoutingSlip().add(resource4);
Participants participants = objFactory.createParticipants();
participants.getParticipantOrSequentialParticipantOrAdhoc().add(parallel);
return participants;
}I am calling the above code from onInitiation method but it's going in loops also I am not sure about how the outcome is computed here.
Will appreciate if anyone can throw in some pointers or some documentation/guide.
Thanks,
BB

Did a little digging and it worked!

Similar Messages

  • How to use " External Routing " in Human Task (BPEL Process)?

    Hi All,
    Can anyone help me to provide any url or suggestion about "External Routing" in Human task?
    Thanks in Advance.
    Sharmistha

    Have you seen this? http://docs.oracle.com/cd/E21764_01/integration.1111/e10224/bp_workflow.htm#SOASE798 & this 11.1.1.5: BPEL External Routing
    Let me know if you need any other information.
    Cheers,
    Bikash

  • How to use External Routing in Human Task

    Hi,
    Could you please help me knowing how to create External Routing in Human Task in SOA Composite.
    Thanks

    When defining the external routing class in the .task, you can define the name value pairs which you want to pass to the program. Here you can pass dynamic values to the class as well by reading the appropiate node from the payload. In your class the name, value would be available in the "Map propertyBag" parameters in Rajiv's example link.
    Document says:
    Map of properties — When an assignment service is specified, a list of properties can also be specified to correlate callbacks with backend services that determine the task assignees.Or if you are too lazy to map many parameters and values, you can always read the whole Task task and then use getDocument and some xml reading to determine the values. This Task is the whole document.
    API:
    http://docs.oracle.com/cd/E17904_01/apirefs.1111/e10660/oracle/bpel/services/workflow/task/model/TaskType.html#getDocument__Document says:
    Task document — The task document that is executed by the workflow. The task document contains the payload and other task information like current state, and so on.Also you need to make sure that you are maintaining the state of the assignment class, doc says:
    The assignment service class cannot be stateful because every time workflow services need to call the assignment service, it creates a new instance.Thus if you are doing multiple serial assignments one after the another and if your server restarts in between, then the approval would start at the first assignee again. Suppose in Rajiv's doc link e.g., if the task is assigned to 'wfaulk' and the server restarts then the task would be assigned back to 'jstein'. In order to prevent this you need to modify the java code and each time the variable changes it's value you need to place it in a dehydration store. Also on each action over the process you need to reinitialize the variable from that dehydration store.
    -Bikash

  • How to Implement Management Chain in External routing Service

    hi,
    I am using External Routing Service to Assign & route the tasks.
    I will get the authorisation workflow in our external Routing class , Now I am suppose to implement that workflow in BPM worklist for that human task.
    One way is to know the way to implement management chain in the External Routing Service.
    I have found some BPEL classes for doing the same eg. ParticipantsType.ManagementChain, objFactory.createParticipantsTypeManagementChain().
    But not able to find any sample code to implement.
    Does any body knows how to implement the same.
    Is their any other way to resolve this issue.
    you can also refer the following thread to understand the problem statement: PROGRAMMATICALLY PERSISTING THE APPROVAL WORKFLOW FOR A HUMAN TASK.
    thanks
    Jagdish

    I have tried the below mentioned code for implemnting management chain...
         private Participants createParticipant() {
              System.out.println("1");
              String user = users[numberOfApprovals++];
              ObjectFactory objFactory = new ObjectFactory();
              Participants participants = objFactory.createParticipants();
              participants.setIsAdhocRoutingSupported(false);
                   StageType stage = objFactory.createParticipantsTypeStage();
                   stage.setName("Stage1");
                   System.out.println("2");
                   SequentialParticipant seqParticipant = objFactory.createParticipantsTypeSequentialParticipant();
                   seqParticipant.setName("Stage1.Participant1");
                   System.out.println("3");
                   ListType listType = objFactory.createList();
                   ManagementChainListType managementListType = objFactory.createManagementChainListType();
                   // adding Resource in the management chain
                   ResourceType resourceChain = objFactory.createResourceType("fkafka");
                   resourceChain.setIsGroup(false);
                   resourceChain.setType("STATIC");
                   resourceChain.setIdentityType("user");
                   managementListType.getResource().add(resourceChain);
                   System.out.println("4");
                   // adding levels in the management chain
                   ParameterType levelParameterType = objFactory.createParameterType("2");
                   levelParameterType.setType("STATIC");
              managementListType.setLevels(levelParameterType);
                   System.out.println("5");
                   // adding title in the management chain                    
                   ParameterType titleParameterType = objFactory.createParameterType("Vice President");
                   titleParameterType.setType("STATIC");
                   managementListType.setTitle(titleParameterType);
                   System.out.println("6");
                   listType.setManagementChain(managementListType);
                   System.out.println("7");
                   seqParticipant.setList(listType);
                   System.out.println("8");
                   stage.getParticipantOrSequentialParticipantOrAdhoc().add(seqParticipant);
                   System.out.println("9");
              participants.getParticipantOrSequentialParticipantOrAdhoc().add(stage);
              System.out.println("10");
              return participants;
    The above code doesnot give error during execution but It doesnot work, what It's suppose to be...
    what It does is..It calls onInitiation method number of times [equal to the number of levels given in hierachy +1] at one shot. without being assigned to anybody and come out of the human task.
    please let me know..If am missing something...
    thanks
    Jagdish Khera

  • Using External Routing Service to Route the task

    Hi,
    I am using External Routing Service to Route the task and have placed the jar file at
    /oracle/app/product/fmw/Oracle_SOA1/soa/modules/oracle.soa.ext_11.1.1
    I have modified the Manifest.mf file for "oracle.soa.ext.jar" as
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.1
    Created-By: 17.0-b17 (Sun Microsystems Inc.)
    Implementation-Vendor: Oracle
    Implementation-Title: Oracle SOA EXT
    Implementation-Version: 11.1.1
    Product-Name: Oracle SOA EXT
    Class-Path: ./routing/lib/jaxrpc.jar ./routing/lib/axis-update.jar ./routing/lib/axis.jar ./routing/lib/log4j-1.2.11.jar ./routing/lib/orabpel.jar ./routing/lib/bpm-services.jar ./routing/lib/xmlparserv2.jar ./routing/lib/wsdl4j-1.5.1.jar ./routing/lib/commons-discovery-0.2.jar ./routing/workflow.routing.jar
    Product-Version: 11.1.1.4.0
    Specification-Version: 11.1.1
    Extension-Name: oracle.soa.ext
    but it's failing to get the ExternalRoutingService.class and throws exception
    Missing class: ExternalRoutingService
         Dependent class: oracle.bpel.services.workflow.task.impl.RoutingSlipInterpretor
         Loader: weblogic.utils.classloaders.GenericClassLoader@2080514773
         Code-Source: /oracle/app/product/fmw/Oracle_SOA1/soa/modules/oracle.soa.workflow_11.1.1/bpm-services.jar
         Configuration: /oracle/app/product/fmw/Oracle_SOA1/soa/modules/oracle.soa.workflow_11.1.1/bpm-services.jar
    I tried adding the workflow.routing.jar to classpath (as this jar contains the ExternalRoutingService.class) and then gives error for IAssignmentService saying class not found IAssignmentService.class

    Hi Pranay,
    Did you find solution for this?
    I am also facing same issue.
    Thanks
    Balaji

  • Parallel participants blocks in External Routing Service

    I'm trying to configure an External Routing service (it implements IAssignmentService interface) as described in Developer's Guide for Oracle SOA Suite[1].
    The assignment stage configuration needed: one or more parallel participants blocks in the same stage, each one configured with different participants and voting rules.
    The CustomAssignmentService below shows my custom External Routing Service: when I try to add two or more parallel participants, only the first one it is assigned to the task.
    I haven't found documentation: how can I implement parallel participants blocks in External Routing Service?
    Product version: SOA Suite 11.1.1.6
    References:
    [1] http://docs.oracle.com/cd/E28389_01/dev.1111/e10224/bp_hwfmodel.htm#BABCFHCC
    ----------- CustomAssignmentService.java ------------------
    package br.com.iprocess;
    import java.util.Map;
    import oracle.bpel.services.workflow.metadata.routingslip.model.*;
    import oracle.bpel.services.workflow.metadata.routingslip.model.Participants;
    import oracle.bpel.services.workflow.metadata.routingslip.model.ParticipantsType.*;
    import oracle.bpel.services.workflow.task.IAssignmentService;
    import oracle.bpel.services.workflow.task.ITaskAssignee;
    import oracle.bpel.services.workflow.task.model.Task;
    import oracle.bpel.services.workflow.IWorkflowConstants;
    public class CustomAssignmentService implements IAssignmentService {
    private final String OUTCOME_APPROVE = "APPROVE";
    private final String OUTCOME_REJECT = "REJECT";
    public Participants onInitiation(Task task, Map propertyBag) {
    return createParticipant(task, propertyBag);
    public Participants onReinitiation(Task task, Map propertyBag) {
    return createParticipant(task, propertyBag);
    public Participants onOutcomeUpdated(Task task, Map propertyBag,
    String updatedBy, String outcome) {
    return null;
    public Participants onAssignmentSkipped(Task task, Map propertyBag) {
    return null;
    public java.util.List getAssigneesToRequestForInformation(Task task,
    Map propertyBag) {
    return null;
    public java.util.List getReapprovalAssignees(Task task, Map propertyBag,
    ITaskAssignee infoRequestedAssignee) {
    return null;
    public Participants createParticipant(Task task, Map propertyBag) {
    ObjectFactory objFactory = new ObjectFactory();
    Participants participants = objFactory.createParticipants();
    participants.getParticipantOrSequentialParticipantOrAdhoc().add(addParticipantsGroup1(objFactory));
    participants.getParticipantOrSequentialParticipantOrAdhoc().add(addParticipantsGroup2(objFactory));
    return participants;
    private Parallel addParticipantsGroup2(ObjectFactory objFactory) {
    Parallel parallelParticipant = objFactory.createParticipantsTypeParallel();
    ParallelCompletionCriteriaType vote = objFactory.createParallelCompletionCriteriaType();
    ParameterType defaultOutcome = objFactory.createParameterType(OUTCOME_REJECT);
    defaultOutcome.setType("STATIC");
    vote.setDefaultOutcome(defaultOutcome);
    String defaultPercentage = "51";
    ParameterType percentageOfOutcome = objFactory.createParameterType(defaultPercentage);
    percentageOfOutcome.setType("STATIC");
    vote.getOutcomePercentage().add(percentageOfOutcome);
    parallelParticipant.setAllResponders(vote);
    Resource resource = objFactory.createResource();
    resource.setValue("manager1, manager2");
    resource.setIsGroup(false);
    resource.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource);
    Resource resource2 = objFactory.createResource();
    resource2.setValue("manager3");
    resource2.setIsGroup(false);
    resource2.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource2);
    return parallelParticipant;
    private Parallel addParticipantsGroup1(ObjectFactory objFactory) {
    Parallel parallelParticipant = objFactory.createParticipantsTypeParallel();
    ParallelCompletionCriteriaType vote = objFactory.createParallelCompletionCriteriaType();
    ParameterType defaultOutcome = objFactory.createParameterType(OUTCOME_REJECT);
    defaultOutcome.setType("STATIC");
    vote.setDefaultOutcome(defaultOutcome);
    String defaultPercentage = "51";
    ParameterType percentageOfOutcome = objFactory.createParameterType(defaultPercentage);
    percentageOfOutcome.setType("STATIC");
    vote.getOutcomePercentage().add(percentageOfOutcome);
    parallelParticipant.setAllResponders(vote);
    Resource resource = objFactory.createResource();
    resource.setValue("operator1, operator2, operator3");
    resource.setIsGroup(false);
    resource.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource);
    return parallelParticipant;
    }

    I'm trying to configure an External Routing service (it implements IAssignmentService interface) as described in Developer's Guide for Oracle SOA Suite[1].
    The assignment stage configuration needed: one or more parallel participants blocks in the same stage, each one configured with different participants and voting rules.
    The CustomAssignmentService below shows my custom External Routing Service: when I try to add two or more parallel participants, only the first one it is assigned to the task.
    I haven't found documentation: how can I implement parallel participants blocks in External Routing Service?
    Product version: SOA Suite 11.1.1.6
    References:
    [1] http://docs.oracle.com/cd/E28389_01/dev.1111/e10224/bp_hwfmodel.htm#BABCFHCC
    ----------- CustomAssignmentService.java ------------------
    package br.com.iprocess;
    import java.util.Map;
    import oracle.bpel.services.workflow.metadata.routingslip.model.*;
    import oracle.bpel.services.workflow.metadata.routingslip.model.Participants;
    import oracle.bpel.services.workflow.metadata.routingslip.model.ParticipantsType.*;
    import oracle.bpel.services.workflow.task.IAssignmentService;
    import oracle.bpel.services.workflow.task.ITaskAssignee;
    import oracle.bpel.services.workflow.task.model.Task;
    import oracle.bpel.services.workflow.IWorkflowConstants;
    public class CustomAssignmentService implements IAssignmentService {
    private final String OUTCOME_APPROVE = "APPROVE";
    private final String OUTCOME_REJECT = "REJECT";
    public Participants onInitiation(Task task, Map propertyBag) {
    return createParticipant(task, propertyBag);
    public Participants onReinitiation(Task task, Map propertyBag) {
    return createParticipant(task, propertyBag);
    public Participants onOutcomeUpdated(Task task, Map propertyBag,
    String updatedBy, String outcome) {
    return null;
    public Participants onAssignmentSkipped(Task task, Map propertyBag) {
    return null;
    public java.util.List getAssigneesToRequestForInformation(Task task,
    Map propertyBag) {
    return null;
    public java.util.List getReapprovalAssignees(Task task, Map propertyBag,
    ITaskAssignee infoRequestedAssignee) {
    return null;
    public Participants createParticipant(Task task, Map propertyBag) {
    ObjectFactory objFactory = new ObjectFactory();
    Participants participants = objFactory.createParticipants();
    participants.getParticipantOrSequentialParticipantOrAdhoc().add(addParticipantsGroup1(objFactory));
    participants.getParticipantOrSequentialParticipantOrAdhoc().add(addParticipantsGroup2(objFactory));
    return participants;
    private Parallel addParticipantsGroup2(ObjectFactory objFactory) {
    Parallel parallelParticipant = objFactory.createParticipantsTypeParallel();
    ParallelCompletionCriteriaType vote = objFactory.createParallelCompletionCriteriaType();
    ParameterType defaultOutcome = objFactory.createParameterType(OUTCOME_REJECT);
    defaultOutcome.setType("STATIC");
    vote.setDefaultOutcome(defaultOutcome);
    String defaultPercentage = "51";
    ParameterType percentageOfOutcome = objFactory.createParameterType(defaultPercentage);
    percentageOfOutcome.setType("STATIC");
    vote.getOutcomePercentage().add(percentageOfOutcome);
    parallelParticipant.setAllResponders(vote);
    Resource resource = objFactory.createResource();
    resource.setValue("manager1, manager2");
    resource.setIsGroup(false);
    resource.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource);
    Resource resource2 = objFactory.createResource();
    resource2.setValue("manager3");
    resource2.setIsGroup(false);
    resource2.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource2);
    return parallelParticipant;
    private Parallel addParticipantsGroup1(ObjectFactory objFactory) {
    Parallel parallelParticipant = objFactory.createParticipantsTypeParallel();
    ParallelCompletionCriteriaType vote = objFactory.createParallelCompletionCriteriaType();
    ParameterType defaultOutcome = objFactory.createParameterType(OUTCOME_REJECT);
    defaultOutcome.setType("STATIC");
    vote.setDefaultOutcome(defaultOutcome);
    String defaultPercentage = "51";
    ParameterType percentageOfOutcome = objFactory.createParameterType(defaultPercentage);
    percentageOfOutcome.setType("STATIC");
    vote.getOutcomePercentage().add(percentageOfOutcome);
    parallelParticipant.setAllResponders(vote);
    Resource resource = objFactory.createResource();
    resource.setValue("operator1, operator2, operator3");
    resource.setIsGroup(false);
    resource.setType("STATIC");
    parallelParticipant.getResourceOrRoutingSlip().add(resource);
    return parallelParticipant;
    }

  • External Router and Firewall

    I have just been informed by Apple Care that my entire implementation for my Xserve is off base. We only got to this problem when Kerberos wouldn't work. I had judiciously followed the manual and had my Ether1 and 2 ports set up to do external (1) internal (2), provide DHCP, NAT, VPN the whole nine yards. Ran gateway assistant, got my FQDN, promoted to open directory. And now I am told by my Apple Care guy that this is not at all the way to go; that I need to have an external router with firewall and assign the static IP to it and then run the server interally only. Let me just say I took the 4 day server essentials class and that was noticably lacking in the discussion. So I guess what I am asking today is what an ideal router/firewall product would be suggested. I'd prefer it be rack mounted. I also need a product that the company is going to support. So suggestions are greatly appreciated.
    I guess I am back to square one on this. Full reinstall. Sigh.

    1. Run OD and AFP on the fixed IP Master. This should
    be your strongest, fastest server and must have a
    real fixed IP address, not allocated by DHCP. You
    need an FQDN for this IP address entereted in your
    internal DNS.
    WES: I believe I am hearing you say that the VPN/Firewall server (the weaker one) would now carry the static IP address on ethernet1; and have say 192.168.2.1 as it's manualy set internal IP on ethernet2; say 192.168.3.1. The better server would have it's IP manually set to, say 192.168.3.1.
    2. Run internal DHCP and DNS services on the Master
    also.
    WES: I am not sure why one would run DHCP and DNS here though? I figured that was a simplier process to accompish off the weaker server.
    3. On your firewall machine (the Replica, maybe
    running Tiger Server 10-user) run your webpages &
    VPN.
    WES: But as I understood it, one had to run this off of the machine with the FQDN. Same as mail. More below....
    4. Put Mail on a completely separate box in your
    DMZ.
    WES: I'm not sure I follow you here. I am out of boxes. Actually I'll have to buy another one if I got this route at all. I don't have nearly a large enough operation to justify three servers -- maybe not two -- except for this problem.
    One advantage of using a Tiger Server Master/Replica
    over a cheap firewall box is that you have redundancy
    available for all your Tiger Server apps (DHCP, DNS,
    etc). You also have an automatic backup of all user
    accounts/passwords and you don't need to configure
    separate VPN accounts/profiles for your users.
    WES: Yes that makes sense.
    Plus, if you're serious about VPN, 'proper' routers
    start to get real expensive if you need concurrent
    connections.
    WES: There is another issue that I am a bit uncertain about. Where I got into trouble here was trying to get Kerberos to work. However, I am not sure that in the end that's a service I'm going to need. If VPN encrypts all traffic over the internet is Kerberos necesssary. I DON'T need it in house as there isn't an internal security issue of any kind. Maybe I am shooting for something I don't need...which brings us to...I am still confused about the Apple Care guy's comment that with the set up as it is, he could essentially raid my OD. He rattled off a lot of cool talk that made me think he was right but I have never found any reference to this. Can anyone explain to me -- one box acting in this capacity for a small office with a public IP -- being that open to a security risk. Puzzles me.

  • External Routing Service

    has anyone implemented an external routing service for the human task activity? I find the documentation lacking in that direction. I need to be able to define the assignee as a user or group at runtime. Apparently you can't do that in 10.1.3.1 without an external routing service

    I think that what you need is writing a external routing policy. That is also what I am trying to do. Here is the only doc I have found on the subject :
    http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/workflow.htm#BABGCHHD
    I think we both want to make the same thing : make the human tasks more dynamic. ANd according to me, the external routing policy is the best (or less bad) solution.
    As in the example below
    What I still don't manage to do is creating a Participant that is "Parallel "or "Management Chain".
    This work fine in the onOutcomeUpdated() method :
    ObjectFactory objFactory = new ObjectFactory();
    Participants participants = objFactory.createParticipants();
    Participant participant = objFactory.createParticipantsTypeParticipant();
    participant.setName("Loan Agent");
    ResourceType resource2 = objFactory.createResourceType(user);
    resource2.setIsGroup(false);
    resource2.setType("STATIC");
    participant.getResource().add(resource2);
    But this doesn't work :
    ObjectFactory objFactory = new ObjectFactory();
    Participants participants = objFactory.createParticipants();
    Parallel participant = objFactory.createParticipantsTypeParallel();
    participant.setName("Loan Agent");
    ResourceType resource2 = objFactory.createResourceType(user);
    resource2.setIsGroup(false);
    resource2.setType("STATIC");
    participant.getResource().add(resource2);
    Does anyone have an idea of how to make this bit of code work? Or any other idea about how to make a human task dynamically change its behaviour (for example switching from sequential pattern to parallel pattern according to a user action) is welcome!
    Thomas

  • Ospf forwarding address for external routes

    I read this in a document:
    "When OSPF learns an external LSA, it makes sure that the forwarding address is known
    through an OSPF intra-area or interarea route before it installs it into the routing table. If the
    forwarding address is not known through an intra-area or interarea route, OSPF will not install
    the route in the routing table."
    I am trying to understand from where this requirement comes from? Why OSPF will not install the route in the routing table if the forwarding address is known via ospf external route?

    Hi,
    the originating router sets the FA to a non-zero IP-address only when certain conditions are met:
    The interface pointing to the next-hop IP of the external route
    has to be OSPF-enabled (non-passive)
    AND
    has to be a multiacces-interface (network type broadcast or non-broadcast)
    So if there is no OSPF interal route to reach the FA on other routers, someting went wrong and it's safer not to install the route.
    Link: Common Routing Problem with OSPF Forwarding Address
    HTH
    Rolf

  • External router and solaris intsallation

    Hi,
    I'm very new to solaris (and *nix world also) so, please, forgive me if this is a silly question, but I've installed solaris 10 express x86, with my pc connected via cross cable to an external router (properly configured). After installlation, I can't see my router.
    Can someone help me, or give some good (and clear/simple...) resource to see?
    thaks!
    Pietro

    Hi,
    I'm very new to solaris (and *nix world also) so, please, forgive me if this is a silly question, but I've installed solaris 10 express x86, with my pc connected via cross cable to an external router (properly configured). After installlation, I can't see my router.
    Can someone help me, or give some good (and clear/simple...) resource to see?
    thaks!
    Pietro

  • Dynamic routing/assignment using IAssignmentService - External Routing

    I'm trying to use external routing to dynamically calculate the approval stages and the participants. I'm trying to control the N number of stages and who the participants should be all dynamically depending on some conditions.
    I can't find any documentation on Oracle site except for this: http://docs.oracle.com/cd/E21764_01/integration.1111/e10224/bp_workflow.htm#BABICJIJ but it doesn't go into details.

    Thanks for your reply, but i guess i have not been successful in explaining my requirement clearly.
    I am not interested in changing the routing pattern at the AQ level using Alter propogation.
    My requirement is at one step above this while posting a message to the source AQ queue.
    For eg: My Multi consumer table name: Publisher_Table
    queues in my Publisher_Table: 1.Pub1
    2.Pub 2
    3.Pub 3 and so on
    I need to post messages on pub1,pub2 etc...however while configuring the AQ adapter for enqueue opertaion i had to hardcode my queue name to Pub1(One among multiple queues created).
    My query is whether i can have this queuename as a variable,so that at runtime i can change the target, instead of having to configure multiple aq adapters one for each pub queue.
    Thanks
    Gayatri

  • OSPF external route selection problem

    Hello. I have a situation where I got two paths to get to a destination. Router A can get to subnet C either through my Telco's onsite router (Router A->telco router->Router C)or through a secondary link that travels from Router A-> Router B->diffenent Telco router->Router C.
    The link between Router A and the telco router is area 0. The link between Router A->B->Telco router is also area 0.
    Normally I want traffic to go directly through the onsite telco router...and only go through the longer route if the onsite router goes down.
    For some reason I'm going through the suboptimal path. Here's what the OSPF database is telling me:
    Routing Bit Set on this LSA
    LS age: 1267
    Options: (No TOS-capability, DC)
    LS Type: AS External Link
    Link State ID: 192.168.33.0 (External Network Number )
    Advertising Router: 192.168.50.14
    LS Seq Number: 80000084
    Checksum: 0x4B8B
    Length: 36
    Network Mask: /24
    Metric Type: 1 (Comparable directly to link state metric)
    TOS: 0
    Metric: 100
    Forward Address: 0.0.0.0
    External Route Tag: 66
    LS age: 262
    Options: (No TOS-capability, DC)
    LS Type: AS External Link
    Link State ID: 192.168.33.0 (External Network Number )
    Advertising Router: 192.168.50.94
    LS Seq Number: 800003B8
    Checksum: 0xF757
    Length: 36
    Network Mask: /24
    Metric Type: 1 (Comparable directly to link state metric)
    TOS: 0
    Metric: 100
    Forward Address: 0.0.0.0
    External Route Tag: 66
    Both telco routers advertise this route as an extern type 1 with a metric of 100. Can anyone shed some light as to why my router is picking the path via 50.14 instead of 50.94? 50.94 is a locally connected network. 50.14 is a couple of hops away.
    Thanks,
    Mike

    No problem.
    Here's the output...
    show ip ospf border-routers
    OSPF Process 2 internal Routing Table
    Codes: i - Intra-area route, I - Inter-area route
    OSPF Process 1 internal Routing Table
    Codes: i - Intra-area route, I - Inter-area route
    i 10.0.22.3 [2] via 192.168.19.14, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.22.2 [2] via 192.168.19.2, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 192.168.30.5 [501] via 192.168.19.15, Vlan168, ASBR, Area 0, SPF 42
    i 192.168.30.5 [501] via 192.168.19.14, Vlan168, ASBR, Area 0, SPF 42
    i 172.29.50.1 [1] via 192.168.19.11, Vlan168, ASBR, Area 0, SPF 42
    i 172.18.1.2 [3] via 192.168.19.15, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.18.1.3 [2] via 192.168.19.15, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 192.168.1.5 [1] via 192.168.19.8, Vlan168, ASBR, Area 0, SPF 42
    i 10.0.32.2 [2] via 192.168.19.15, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.32.3 [2] via 192.168.19.3, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.27.95.1 [2] via 192.168.19.16, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.19.1.3 [1] via 192.168.19.15, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.19.1.2 [1] via 192.168.19.14, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.24.2 [1] via 192.168.19.22, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.24.3 [1] via 192.168.19.23, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 192.168.19.4 [1] via 192.168.19.4, Vlan168, ASBR, Area 0, SPF 42
    i 172.27.87.1 [1] via 192.168.19.12, Vlan168, ASBR, Area 0, SPF 42
    i 192.168.19.19 [1] via 192.168.19.19, Vlan168, ASBR, Area 0, SPF 42
    i 172.20.1.2 [3] via 192.168.19.3, Vlan168, ASBR, Area 0, SPF 42
    i 172.20.1.3 [2] via 192.168.19.3, Vlan168, ASBR, Area 0, SPF 42
    I 10.0.16.11 [2] via 192.168.19.3, Vlan168, ASBR, Area 0, SPF 42
    I 10.0.16.11 [3] via 192.168.19.2, Vlan168, ASBR, Area 0, SPF 42
    I 10.0.16.10 [2] via 192.168.19.2, Vlan168, ASBR, Area 0, SPF 42
    I 192.168.50.14 [2] via 192.168.19.14, Vlan168, ASBR, Area 0, SPF 42
    i 192.168.50.94 [100] via 192.168.50.94, Vlan162, ASBR, Area 0, SPF 42
    i 172.21.1.2 [1] via 192.168.19.16, Vlan168, ASBR, Area 0, SPF 42
    i 10.0.229.2 [1] via 192.168.19.24, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.17.2 [2] via 192.168.19.2, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 10.0.17.3 [2] via 192.168.19.3, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 192.168.8.1 [1] via 192.168.19.28, Vlan168, ASBR, Area 0, SPF 42
    i 192.168.16.173 [565] via 192.168.19.14, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 192.168.16.173 [565] via 192.168.19.15, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.27.193.2 [1] via 192.168.19.20, Vlan168, ASBR, Area 0, SPF 42
    i 172.16.1.2 [1] via 192.168.19.2, Vlan168, ABR/ASBR, Area 0, SPF 42
    i 172.16.1.3 [1] via 192.168.19.3, Vlan168, ABR/ASBR, Area 0, SPF 42

  • Blocking on external router

    Hi,
    i want to configure blocking on external router for some specfic signature, i already have access list on the outside interface to block some traffic and fragment packets with the name ACL_Router_External applied on interface outisde (G0/0)
    when i configure blocking on IPS it create another ACL and applied to interface same interface in order to block.
    how can i push ACL configuration from IPS to exisiting ACL  (ACL_Router_External) ???
    thanks               

    From the link that I posted, here are the steps that the IPS takes when building the ACL:
    When the sensor starts up, it reads the contents of the two ACLs. It creates a third ACL with the following entries:
    •A permit line for the sensor IP address
    •Copies of all configuration lines of the Pre-Block ACL
    •A deny line for each address being blocked by the sensor
    •Copies of all configuration lines of the Post-Block ACL
    The sensor applies the new ACL to the interface and direction that you designate.
    In your case, you could use the ACL_Router_External as your Post-Block ACL.  The IPS will add a permit for itself and a deny entry for the address being blocked.  It will then append the existing ACL_Router_External entries that you already have configured before pushing the new combined ACL to the g0/0 interface.

  • IChat AV 3.1.6 (Mac) with AIM 5.9 (PC) AV Chat external router port setting

    Hello,
    I'm using iChat 3.1.6 on my Mac and want to videoconference (with audio) to PC users having installed AIM 5.9.
    We can't get a videocon started probably due to firewall settings. I opened up my Mac firewalll ports, yet the external router has to be handled as well, as far as I've understood.
    My external router is a FRITZ!Box Fon WLAN 7050 (UI), Firmware-Version 14.04.15. Does anybody know the exact procedure to open the necessary ports on this device? The user interface is somewhat clumsy, and I'm not the most experienced user. Your detailed instructions are much appreciated (c:
    THX
    iMac Intel Core Duo 20" 2 GHz   Mac OS X (10.4.8)  

    Dave, Ralph,
    thanks to both of you for your helpful answers - I have tried port forwarding on my AVM Fritz!Box, and opening the indicated ports for TCP and for UDP works - except for port 5060 (UDP), where I get an error message "FEHLER: Eintrag kollidiert mit interner Regel." - the router won't accept the port number entry since it violates an internal rule.
    I have tried to get support both from my ISP (1&1) and from AVM, the Fritz!Box manufacturer 3 days ago. AVM hasn't answered yet, I just got a ticket number from them so it seems they are working on it. 1&1, my ISP, claim they don't block any ports with their VoIP service, especially not port 5060.
    Admittedly, being only one step away from a working solution, I'm somewhat clueless now.
    Any more suggestions? It seems to be a specific AVM Fritz!Box problem (unless 1&1 admit otherwise)?
    Thanx
    Wolfgang

  • Cannot import CDs onto media folder on external router drive

    I put the media folder on an external drive attached to our router.
    I have mapped the drive to my computer and give it a letter.
    I used 'Import CD' to rip two CDs and the songs show up in the selected media folder on the external hard drive.
    Something happened and the media folder changed to my local hard drive.  I ripped 2 CD's before realized I needed to point the media folder back to the external hard drive.
    Now, when I try to rip CDs it says it cannot write or read the disk.
    I'm not sure what happened?
    Esentially I want to rip all of my CDs onto the networked hard drive (as MP3s) and also then use the iMatch to put the songs on all devices.
    Any ideas:
    (1) why I can no longer rip to the networked drive?
    (2) is there a better way to rip all of my CDs onto a drive as MP3's and have them in iTunes?
    Windows 8, iTunes 11.0.4.4
    Thanks!

    Ok, not an iTunes issue, some how the external hard drive started recognizing my laptop as administrator and prohibited all others from write access.
    Connected it to my laptop, right clicked on it, properties, and set 'Everyone' to have full access.
    Now I can hopefully go back to ripping CD's to it as MP3s and keep my media library there.

Maybe you are looking for

  • Why won't my USB flash drive work?

    I am working between two Macs in my house: the upstairs one is MAC OSX 10.6.8, and the downstairs one (an eMac) is MAC OSX 10.5.8 -- if that matters. I need to transfer files from the downstairs computer to the upstairs one. When I insert a USB flash

  • Some questions on JNI Specification(s)

    Which is the definitive spec? Is it the book "Programmer's Guide and Specification" (Guide) by Sheng Liang, or the online doc "Specification" v1.5 (Spec)? The trouble is they don't agree on some matters. It's not simply a question of which is right,

  • Error testing webservice using ESB with Oracle apps adapter services

    When creating a simple ESB project with Oracle Applications adapter service, i get the following error when testing the webservice via EM. SOA suite 10.1.3.3 oracle EBS 11.5.10 Any pointer on how to fix this is very much appreciated. <env:Envelope xm

  • Using vision VIs from earlier VDM version

    I need to support some applications that have LV2010 with the Vision Development Module 2010 while my development PC has VDM 2012.  The VDM developers are frequently making new versions of the IMAQ functions AND  for some reason changing the name of

  • Printing one day, can't the next.

    Printer just says "Looking for Hewlett-Packard hp color LaserJet 2500" forever. Printing via Airport base station to an HP color laserjet, which has worked well for years. One year with this setup. Nothing has changed that I can think of. When repair