Performance of the LOD approach for network analisys

Hi to all,
I open new thread for speak about performance of LOD approach for Network analysis using Java API as continuing from this thread:
Partitioning of the Network for using LOD API
I remember you that:
- I'm using Oracle 11g R2;
- my network consist of 7.817.372 of links and 6.662.079 of nodes (big network);
- LINK_LEVEL of links table is setted as NULL;
- I have partitioned the network with these procedure:
partition:
EXEC sdo_net.spatial_partition('ITALIA', 'ITALIA_PART$', 10000, 'WORK_DIR_ITALIA', 'ITALIA_PART.log', 'a', 1);
and for partition blob:
EXEC sdo_net.generate_partition_blobs('ITALIA', 1, 'ITALIA_PBLOB$', true, true, 'WORK_DIR_ITALIA', 'ITALIA_PBLOB.log', 'a');
- I'm using LOD Java API for network analysis with Netbeans IDE; I took the code from NDM_tutorial of Hillsborough network.
My first analysis is the compute of the shortest path between two extreme nodes (about 1.500 km of distance) and between two near nodes (about 80 km of distance) using Dijkstra and AStar algorithm.
I did the following tests on execution times of the compute of the shortest path:
1) with partition of maximum 10000 nodes for partition (from log file I read that were been generated 1024 partitions with 1 link level):
- between two extreme nodes, about 1 minute and 50 seconds.
- between two near nodes, about 20 seconds.
then I have re-executed the two previous procedures where I changed the value of maximum nodes for partition and I did other tests:
2) with partition of maximum 15000 nodes for partition (from log file I read that were been generated 512 partitions with 1 link level):
- between two extreme nodes, about 1 minute and 50 seconds and sometimes it goes out of memory
- between two near nodes, about 20 seconds.
3) with partition of maximum 5000 nodes for partition (from log file I read that were been generated 2048 partitions with 1 link level):
- between two extreme nodes, about 1 minute and 50 seconds and sometimes it goes out of memory
- between two near nodes, about 20 seconds.
4) with partition of maximum 2000 nodes for partition (from log file I read that were been generated 4096 partitions with 1 link level):
- between two extreme nodes, about 1 minute and 50 seconds and sometimes it goes out of memory
- between two near nodes, about 15 seconds.
I think that there is any problem because I expect execution times more lower (maximum 5-6 seconds for extreme nodes).
Even changing the maximum number of nodes to partition the execution times do not change much.
I remember you that with in-memory approach on Oracle 10gR2 the execution times for every computation between two nodes was of about 4 minutes and sometimes it goes out of memory. With LOD on Oracle 11gR2 the execution times are reduced but are too long for me.
Now, my questions are:
- @Jack Wang: (if you're reading me) do you know what are the execution times for the compute of shortest path between two nodes for USA network (about 1500 km of distance)? I remember that you have used LOD for USA (56 Millions of link and 20 Millions of nodes).
- Do you think that I wrong anything? How can I do for reduce the execution times of network analysis?
If you need any more information just ask.
Thank you to all in advance very much.

Jack Wang wrote:
Are the 12/13 seconds computation times for the near node pair?Yes.
You can look at an example for computing hierarchical shortest path with a 2-level network(NAVTEQ_SF) under ndm_tutorial
~ \ndm_tutorial\examples\java\src\lod\SpWithMultiLinkLevels.java.But I think that yesterday I had not yet used the LINK_LEVEL = 2 in network analysis. Infact, I used the code into ShortestPathAnalysis.java where linkLevel is always setted = 1.
Now, I'm using the example SpWithMultiLinkLevels.java and I'm seeing that linkLevel is setted = 2 before the execution of Dijkstra and AStar algorithm. This code works with Hillsborough_network. Instead with my network (note that I'm using a region of Italy with 700.000 link and 600.000 nodes called ITAI11_METERS for to test a network with 2 LINK_LEVEL), I have a problem during readPartitionFromBlob.
This is the code:
package calcolopercorsolod;
import java.io.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.pool.OracleDataSource;
import oracle.spatial.util.Logger;
import oracle.spatial.network.UserDataMetadata;
import oracle.spatial.network.lod.*;
import oracle.spatial.network.lod.config.*;
import oracle.spatial.network.lod.util.PrintUtility;
public class SpWithMultiLinkLevels
  private static NetworkAnalyst analyst;
  private static NetworkIO networkIO;
  private static void setLogLevel(String logLevel)
    if("FATAL".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_FATAL);
    else if("ERROR".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_ERROR);
    else if("WARN".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_WARN);
    else if("INFO".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_INFO);
    else if("DEBUG".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_DEBUG);
    else if("FINEST".equalsIgnoreCase(logLevel))
        Logger.setGlobalLevel(Logger.LEVEL_FINEST);
    else  //default: set to ERROR
        Logger.setGlobalLevel(Logger.LEVEL_ERROR);
  public static void main(String[] args) throws Exception
        String configXmlFile = "LODConfigs.xml";
        String logLevel    =    "DEBUG";
        String dbUrl       = "jdbc:oracle:thin:@oracle:1521:mySID";
        String dbUser      = "myUser";
        String dbPassword  = "myPass";
        String networkName = "ITAI11_METERS";
        long startNodeId = 15323;
        long endNodeId   = 431593;
    int linkLevel      = 1;
    double costThreshold = 1550;
    int numHighLevelNeighbors = 8;
    double costMultiplier = 1.5;
    Connection conn    = null;
    //get input parameters
    for(int i=0; i<args.length; i++)
        if(args.equalsIgnoreCase("-dbUrl"))
dbUrl = args[i+1];
else if(args[i].equalsIgnoreCase("-dbUser"))
dbUser = args[i+1];
else if(args[i].equalsIgnoreCase("-dbPassword"))
dbPassword = args[i+1];
else if(args[i].equalsIgnoreCase("-networkName") && args[i+1]!=null)
networkName = args[i+1].toUpperCase();
else if(args[i].equalsIgnoreCase("-linkLevel"))
linkLevel = Integer.parseInt(args[i+1]);
else if(args[i].equalsIgnoreCase("-configXmlFile"))
configXmlFile = args[i+1];
else if(args[i].equalsIgnoreCase("-logLevel"))
logLevel = args[i+1];
// opening connection
conn = LODNetworkManager.getConnection(dbUrl, dbUser, dbPassword);
System.out.println("Network analysis for "+networkName);
setLogLevel(logLevel);
//load user specified LOD configuration (optional),
//otherwise default configuration will be used
InputStream config = ClassLoader.getSystemResourceAsStream(configXmlFile);
LODNetworkManager.getConfigManager().loadConfig(config);
//LODConfig c = LODNetworkManager.getConfigManager().getConfig(networkName);
//get network input/output object
networkIO = LODNetworkManager.getCachedNetworkIO(
conn, networkName, networkName, null);
//get network analyst
analyst = LODNetworkManager.getNetworkAnalyst(networkIO);
double[] costThresholds = {costThreshold};
try
System.out.println("*****Begin: Shortest Path with Multiple Link Levels");
System.out.println("*****Shortest Path Using Dijkstra");
String algorithm = "DIJKSTRA";
linkLevel = 2;
costThreshold = 5000;
LogicalSubPath subPath = analyst.shortestPathDijkstra(new PointOnNet(startNodeId),
new PointOnNet(endNodeId),linkLevel, null);
PrintUtility.print(System.out, subPath, true, 10000, 0);
System.out.println("*****End: Shortest path using Dijkstra");
System.out.println("*****Shortest Path using Astar");
HeuristicCostFunction costFunction = new GeodeticCostFunction(0,-1, 0, -2);
LinkLevelSelector lls = new DynamicLinkLevelSelector(
analyst, 2, costFunction, costThresholds,
numHighLevelNeighbors, costMultiplier, null);
subPath = analyst.shortestPathAStar(
new PointOnNet(startNodeId), new PointOnNet(endNodeId), null, costFunction, lls);
PrintUtility.print(System.out, subPath, true, 10000, 0);
System.out.println("*****End: Shortest Path Using Astar");
System.out.println("*****End: Shortest Path with Multiple Link Levels");
catch (Exception e)
e.printStackTrace();
if(conn!=null)
try{conn.close();} catch(Exception ignore){}
and this is the output with the error:...
[LODNetworkAdaptorSDO::isNetworkPartitioned, DEBUG] Query String: SELECT p.PARTITION_ID FROM PROVA.ITAI11_PART$ p WHERE p.LINK_LEVEL = ? AND ROWNUM = 1 [2]
[QueryUtility::prepareIDListStatement, DEBUG] Query String: SELECT NODE_ID, PARTITION_ID FROM PROVA.ITAI11_PART$ p WHERE p.NODE_ID IN ( SELECT column_value FROM table(:varray) ) AND LINK_LEVEL = ?
[LODNetworkAdaptorSDO::readNodePartitionIds, DEBUG] Query linkLevel = 2
[NetworkIOImpl::readLogicalPartition, DEBUG] Read partition from blob table: partition 4, level 2
[LODNetworkAdaptorSDO::readPartitionBlobEntry, DEBUG] Query String: SELECT BLOB, NUM_INODES, NUM_ENODES, NUM_ILINKS, NUM_ELINKS, NUM_INLINKS, NUM_OUTLINKS, USER_DATA_INCLUDED FROM PROVA.ITAI11_PBLOB$ WHERE PARTITION_ID = ? AND LINK_LEVEL = ? [4,2]
[QueryUtility::prepareIDListStatement, DEBUG] Query String: SELECT NODE_ID, PARTITION_ID FROM PROVA.ITAI11_PART$ p WHERE p.NODE_ID IN ( SELECT column_value FROM table(:varray) ) AND LINK_LEVEL = ?
[LODNetworkAdaptorSDO::readNodePartitionIds, DEBUG] Query linkLevel = 1
[NetworkIOImpl::readLogicalPartition, DEBUG] Read partition from blob table: partition 91, level 1
[LODNetworkAdaptorSDO::readPartitionBlobEntry, DEBUG] Query String: SELECT BLOB, NUM_INODES, NUM_ENODES, NUM_ILINKS, NUM_ELINKS, NUM_INLINKS, NUM_OUTLINKS, USER_DATA_INCLUDED FROM PROVA.ITAI11_PBLOB$ WHERE PARTITION_ID = ? AND LINK_LEVEL = ? [91,1]
[NetworkIOImpl::readLogicalPartition, DEBUG] Read partition from blob table: partition 91, level 2
[LODNetworkAdaptorSDO::readPartitionBlobEntry, DEBUG] Query String: SELECT BLOB, NUM_INODES, NUM_ENODES, NUM_ILINKS, NUM_ELINKS, NUM_INLINKS, NUM_OUTLINKS, USER_DATA_INCLUDED FROM PROVA.ITAI11_PBLOB$ WHERE PARTITION_ID = ? AND LINK_LEVEL = ? [91,2]
oracle.spatial.network.lod.LODNetworkException: java.lang.NullPointerException
at oracle.spatial.network.lod.NetworkIOImpl.readPartitionFromBlob(NetworkIOImpl.java:549)
at oracle.spatial.network.lod.NetworkIOImpl.readLogicalPartition(NetworkIOImpl.java:436)
at oracle.spatial.network.lod.CachedNetworkIOImpl.readLogicalPartition(CachedNetworkIOImpl.java:114)
at oracle.spatial.network.lod.CachedNetworkIOImpl.readLogicalPartition(CachedNetworkIOImpl.java:105)
at oracle.spatial.network.lod.NetworkExplorer.getPartition(NetworkExplorer.java:335)
at oracle.spatial.network.lod.LabelSettingAlgorithm.getElementPartition(LabelSettingAlgorithm.java:520)
at oracle.spatial.network.lod.LabelSettingAlgorithm.expand(LabelSettingAlgorithm.java:561)
at oracle.spatial.network.lod.LabelSettingAlgorithm.shortestPath(LabelSettingAlgorithm.java:1362)
at oracle.spatial.network.lod.NetworkAnalyst.shortestPathHierarchical(NetworkAnalyst.java:2523)
at oracle.spatial.network.lod.NetworkAnalyst.shortestPathDijkstra(NetworkAnalyst.java:2291)
at oracle.spatial.network.lod.NetworkAnalyst.shortestPathDijkstra(NetworkAnalyst.java:2268)
at oracle.spatial.network.lod.NetworkAnalyst.shortestPathDijkstra(NetworkAnalyst.java:2249)
at calcolopercorsolod.SpWithMultiLinkLevels.main(SpWithMultiLinkLevels.java:135)
Caused by: java.lang.NullPointerException
at oracle.spatial.network.lod.NetworkIOImpl.readPartitionFromBlob(NetworkIOImpl.java:542)
... 12 more
I don't understand why the analysis does a query with PARTITION_ID=91 and LINK_LEVEL=2:
Query String: SELECT BLOB, NUM_INODES, NUM_ENODES, NUM_ILINKS, NUM_ELINKS, NUM_INLINKS, NUM_OUTLINKS, USER_DATA_INCLUDED  FROM PROVA.ITAI11_PBLOB$ WHERE PARTITION_ID = ? AND LINK_LEVEL = ? [91,2]
Infact I have 512 PARTITION_ID  associated to LINK_LEVEL=1 and only 16 PARTITION_ID associated to LINK_LEVEL=2. Why it search PARTITION_ID=91 with LINK_LEVEL=2? This correspondance doesn't exist.
Where I wrong?
Note that if I set LINK_LEVEL=1 it works.
Thank you very much                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

Similar Messages

  • What are the best approaches for mapping re-start in OWB?

    What are the best approaches for mapping re-start in OWB?
    We are using OWB repository 10.2.0.1.0 and OWB client 10.2.0.1.31. The Oracle version is 10 G (10.2.0.3.0). OWB is installed on Linux.
    We have number of mappings. We built process flows for mappings as well.
    I like to know, what are the best approches to incorportate re-start options in our process. ie a failure of mapping in process flow.
    How do we re-cycle failed rows?
    Are there any builtin features/best approaches in OWB to implement the above?
    Does runtime audit tables help us to build re-start process?
    If not, do we need to maintain our own tables (custom) to maintain such data?
    How did our forum members handled above situations?
    Any idea ?
    Thanks in advance.
    RI

    Hi RI,
    How many mappings (range) do you have in a process flows?Several hundreds (100-300 mappings).
    If we have three mappings (eg m1, m2, m3) in process flow. What will happen if m2 fails?Suppose mappings connected sequentially (m1 -> m2 -> m3). When m2 fails then processflow is suspended (transition to m3 will not be performed). You should obviate cause of error (modify mapping and redeploy, correct data, etc) and then repeat m2 mapping execution from Workflow monitor - open diagram with processflow, select mapping m2 and click button Expedite, choose option Repeat.
    In re-start, will it run m1 again and m2 son on, or will it re-start at row1 of m2?You can specify restart point. "at row1 of m2" - I don't understand what you mean (all mappings run in Set based mode, so in case of error all table updates will rollback,
    but there are several exception - for example multiple target tables in mapping without corelated commit, or error in post-mapping - you must carefully analyze results of error).
    What will happen if m3 fails?Process is suspended and you can restart execution from m3.
    By having without failover and with max.number of errors=0, you achieve re-cycle failed rows to zero (0).This settings guarantee existence only two return result of mapping - SUCCSES or ERROR.
    What is the impact, if we have large volume of data?In my opinion for large volume Set based mode is the prefered processing mode of data processing.
    With this mode you have full range enterprise features of Oracle database - parallel query, parallel DML, nologging, etc.
    Oleg

  • What's the best approach for handeling about 1300 connections in Oracle.

    What's the best approach for handling about 1300 connections in Oracle 9i/10g through a Java application?
    1.Using separate schema s for various type users(We can store only relevant data with a particular schema.     Then No. of records per table can be reduced by replicating tables but we have to maintain all data with a another schema     Then we need update two schema s for a given session.Because we maintain separate scheama for a one user and another schema for all data and then there may be Updating problems)
    OR
    2. Using single schema for all users.
    Note: All users may access the same tables and there may be lot of records than previous case.
    What is the Best case.
    Please give Your valuable ideas

    It is a true but i want a solution from you all.I want you to tell me how to fix my friends car.

  • What is the Best Approach for System Defined Fields and Default values

    Hi ,
    Please let me know that what can be the best approach for providing a Default value for the System defined fields when creating a User and How can we hide the System defined fields at the time of User creation

    You cannot provide default values for any attributes defined in the FormMetaData.xml file. You can only provide default values for fields defined in the User Defined Fields and supply a default value.
    You can using entity adapters to populate some of the values, but you must supply an Organization because there is an entity adapter that you cannot modify that verifies the organization name.
    -Kevin

  • What is the best approach for combining events?

    When I work on a wedding my current workflow involves creating a compound clip for each section of the video (e.g. reception, ceremony, dancing etc). Then I add the compound clip 'sequences' into a single project to add the chapter markers and export to a single master file.
    I like the idea of managing each section in a project rather than a compound clip now that projects are part of the library in 10.1, but is there a good way to combine multiple projects (for each section) into a single master project, or would I still need to copy the contents of each project and paste in the master project?
    Maybe I am best to continue with my current workflow.

    Just saw the discussion title - should have said "What is the best approach for combining projects"?

  • Which one is the best approach for responsive UI development option in SharePoint 2013

    Which one is the best approach for responsive UI development option in SharePoint 2013
    Device channel or responsive UI (HTML, CSS)?

    In practice you're probably going to end up with a combination. A couple of device channels for classes of device and then responsive UI within those channels to adjust to particular devices within the classes.
    Of course the real answer is as always 'it depends' as you'll need to pick the best option for each client based on their needs.

  • What is the best approach for Continuously reading all DI lines of all the ports of a DIO device?

    Hi! I am new to Labview ..... I want to monitor all the DI lines of all the ports of a device .... What should be my approach?

    same as this
    http://forums.ni.com/t5/LabVIEW/What-is-the-best-approach-for-Continuously-reading-all-DI-lines/td-p...
    Tim
    Johnson Controls
    Holland Michigan

  • What is the best product for network mapping and monitoring? I am an inexperienced user). Mac 10.9.2 laptop

    I have lots of questions, but the gist is that I want to know the best product, preferably from the app store, that I can use for network mapping mapping and monitoring.
    I want to get their mac address or other police trackable etc info so I can use my computer safely.
    I am also being cyberbullied.
    I try just using ethernet but still get intruded on, for instance, messages that "other devices are using my ip address". The only other device I own is an iPod that I keep sahut off plus wifi turned off then.
    (NOTE:  You can skip the rest of this message if you want. It regards hacking attempts etc,  a little out of the scope of discussion, perhaps).
    Also a home intrusion where computer was thoroughly hacked with router(s) set up "very very close to me," according to Apple.
    Also, hackers get into my Facebook and gmail and yahoo mail, really,  no matter what I try to do on my computer and how many times I change passwords it does no good.
    Also,  The ip addresses for google and the one in syste preferences and the one looking up my ip address on ip chicken always gets three different results.
    More worrisome it that hackers got into my Wells Fargo account a week after the intrusion even though I changed all account #'s and pw plus notified bank. They also broke into paypal using my new account numbers.
    Also, stuff like Facetime pops up on my computer without my clicking on it even though I'm using ethernet to connect. I've given up on Time Capsule because I'm told that's how the hackers hacked my computer so thoroughly duriung the intrusion.
    Thanks.

    Aubry,
    why don't you send your sequences straight to Compressor first, encode your movies as MPEG 2 and AC3 audio and import all assets in DVD studio PRO?
    G.

  • What is the best approach for patch management

    Hi,
    I'm new about patch management. I would like to ask you how manage patch on few Solaris 10 servers using command line.
    I would like to know:
    1. Using only command line how to download latest patches
    2. There are some dependencies how to check this and install only those patches which meets dependecy requirements?
    3. Is there possiblity to atomate this?
    4. Is it possible to have one patch server and others servers will download and install this patches?
    5. What if some patches are not installed?
    6. How to find out which patches are necessary and which patches don't have to be installed? Or maybe or patches to be installed?
    7. Could you please describe your approach for managing patches? Or maybe you can recommend some books/web page/articles that can help me to understand patch management.
    Thanks in advance,
    Daniel

    smpatch is the command line tool to manage solaris patching. first you need to register yours system - this can be done using sconadm, detailed here:
    http://sunsolve.sun.com/search/document.do?assetkey=1-9-82688-1
    smpatch analyze will list all required patches and resolve dependencies. smpatch download will download all the required patches, and smpatch update will apply them. You can set up a Local Patch Server to download patches, then your clients will download the patches they require from it. This is detailed in chapter 6 of the update connection admin guide

  • Upgrade/patch to Lion to fix the wifi iLooking for Networks"?

    Can we expect an upgrade/patch to Lion to fix the wifi issue of "Looking for Networks" constantly coming on? I've read the suggestions, etc. and had a couple make incremental improvements. However, I'm ready to give up wifi until there's a fix. Anyone heard anything on when this might happen?

    summerwood wrote:
    One of the error mesages I get while trying to log into wifi  "Could not scan for wireless network"
    I'm hoping there will be a fix, I like my 4s 64 gb....anyone?
    So, you've done every step listed in iOS: Troubleshooting Wi-Fi networks and connections - http://support.apple.com/kb/ts1398?
    Does ANY wi-finetwork show as available, anywhere you go?

  • What is the best approach for integrationg EP-XI_seibel

    can anybody suggest good approach for EP-XI-Seibel integration project.it is very urgent.please help

    If its a real Business process interfaces then you can use XI as a middleware to create the process and represent the data in the XI,mind you that SAP XI licensing is done using the amount of through-put passing through the xi.In order to do so you can use a seible adapter developed by Iway which translate the seible data to XML ready to be manipulated by XI.
    If its a presentation of seibel data .e.g seibel screens, you might like to search for a way to view the sieble through EP6 (iView).(might be cheaper then using XI...)
    Hope this covers your questions..
    Best regards
    Nimrod Gisis

  • What is the best approach for doing view logic?

    Hi, I have a jsp page that receives an array of strings and a set of strings from a servlet. The set contain elements of the array. The page must print all the array values and which values are contained in the set. My first implementation just construct a checkbox for each array value using jstl c:forEach. To determine if they are checked or not I use some scriptlet. Without using scriptlet, the servlet would need to help by providing a new type of data. Also, if I needed to sort in ascending order the checkboxes, then I would need to use scriptlet, or the servlet would need to do the ordering before passing the array. Using the servlet to prepare the data, if the view now need to change ordering to descending, then I should change the servlet.
    My doubt is, when doing view logic, what is better, to spread it into view and servlet, or to leave it in view only? I know the recommendation is to not use scriptlet in views, but jstl alone sometimes doesnt provide the needed support for constructing views

    Write your own custom tags to handle to cases where JSTL alone is not sufficient. Also, you may use expression language (EL) and have custom EL functions. Avoid writing scriptlet in JSP and instead of writing view processing logic in servlets use custom tag handler or EL functions to handle UI display logic.
    Thanks,
    Mrityunjoy

  • Performance of the J2EE server for BI 70

    Hi
    We currently are running BI 70 on as 20GB(memory in *BASE), 1.5 CPU (power 6) system.
    We have close to 100 users on the system and primarliy use the excel based Bex analyzer for reporting,
    We want to start using the BI-Java stack for web based reporting, but right now its kind of a little slow, esp going in their the first time after the system restarts..( which is kind of understable..)..and even after then...
    We have already implemneted these notes for performance:
    Note 990892 - iSeries Java properties in SAP system environment
    Note 717376 - iSeries VM Settings for SAP WebAS Java (IBM Classic JVM)
    and are noticing little improvement...but still not as good as we would like it to be...
    The question we have in mind is if:
    we should start thinking about running the Java server in a separate memory pool? Right now
    the "SERVER0" job is running in *BASE...same as where our ABAP stack is running...We only have two memory pools on the system(machine and *Base)
    Which configuration is better in terms of performance, for both ABAP and JAVA? We do not want the ABAP performance to go down...( faulting rates right now is less than 100/s...but goes up when we run BI-JAVA)
    Running both ABAP and JAVA in the same (one big HUGE) memory pool
    OR
    Spliiiting up the *BASE and allocating maybe like 5- 5.5 GB to another pool and run the J2EE in that seperate memory pool, as mentioned in one of the SAP notes??
    Thanks for all your suggestions...
    Sap ques

    Hi,
    As pointed out in previous posts, moving to V6.1 and IT4J is going to result in the biggest performance improvement.  However, since you will not be moving to V6.1 anytime soon there are some other JVM tuning and configurations that can be done to improve performance of Classic JVM.
    First, as specified in earlier posts, you will want to run your Java systems in their own memory pool, regardless of whether they are standalone systems or dual stack systems.  The next thing you are going to want to look at is the JVM heap settings.  You will want to adjust your Java heap settings based on your actual workload.  The recommended default settings are not ideal under every situation, so it is best tune and configure the JVM based on analysis of the JVM from running the workload.  Most Classic JVM performance issues are a result of Xmx and Xms not being properly set for the workload.
    There is some fairly straight forward analysis that can be performed in order to optimally tune your JVM.  More information can be found at http://www-03.ibm.com/systems/i/advantages/sapj2ee/index.html.  To start, you should download from the website, the SAP NetWeaver Java on IBM i5/OS Redpaper and the "Getting the Most from Your SAP Application Server on IBM i" presentation.
    Regards,
    Kolby

  • How do I create shortcuts in the finder sidebar for network folders?

    I used to be able to cmd-T or drag/drop a network folder to the sidebar in Finder and have a permanent alias/shortcut. After the Lion upgrade I can not figure out how to do that. I was able to drag a shortcut to the desktop but when I clicked on it, I got an error that it was not available when in fact it was still connected.

    DaniaMara wrote:
    Hi all ...
    Have finally broken down and switched to Lion....
    one of the most convenient things for me as a photoshopper about Snow Leopard was to be able to have sort cuts in the finder side bar under "Places" so i could just drag the image i wanted to open to the left onto the App icon and it would open it from there.  NOW I have drag it to the dock to open or open the
    dropdown menu... both slower.  I am not happy about this.... Is there a way to get this function back... I have looked and looked and can't find it!
    Thanks guys...
    DM
    Have you tried dragging the App icon into the sidebar of the finder?
    Pete

  • Quick question!!  Is it mandatory that I set up my DSL through the time capsule? I'd like to leave my current modem from my provider as the primary unit for networking.  So in other words can I just set up the time capsule as a back-up device for now and

    Quick question!!  Is it mandatory that I set up my time capsule as my DSL modem?  Based on the location of my iMAC right now it would be better to just leave the modem provided by my internet provider in place.  I really just want to use the time capsule as a back-up storage device for now and connnect the ethernet cable from my ISP at a later date.

    Generally it is easier to bridge the TC and plug it into the router.. it then lives on the network.. it is after all, a network drive.. and you can access it via your existing connection whether wireless or wired to the existing modem.
    If you really want a totally stand alone setup please tell me how you are presently accessing internet on the Mac you want to backup on the TC.

Maybe you are looking for

  • Reinstalling snow leopard after mountain lion

    I am selling my older imac.  I have wiped the drive and I want to reinstall Snow Leopard, the operating system it came with.  The machine was once upgraded to Mountain Lion.  I have the original Snow Leopard disc.  I can't seem to reinstall Snow Leop

  • Purchase order quantity QM rejection (all qty)

    Dear SAP Gurus In single PO, Whole qty rejected from Quality and i have made return to vendor, it then also it is allowing for making LIV . Can any body guide please to block for payment. Thanxs!! Raghu.

  • Error code 98 when trying to send a text.

    This happens with only 1 of my contacts. I am able to text everyone else fine. I have tried 3 different messaging apps. I have tried to power cycle my phone. I have been trying to text this person every other day for about a week, so where I am physi

  • Itouch just stops

    my music is playing and just stops. battery is full. it is sitting in a charging bose sound system. could be 1 hour in or 5 min. back to the main screen.

  • Season Pass for The Walking Dead

    I bought a Season Pass for the first season of The Walking Dead. Episode 103 "Tell it to the Frogs" (the third episode) aired on Sunday, November 14, 2010 at 9:00pm Central Time. It became available on iTunes at 2:01 am on the same day. I still haven