Persistence data store...how to
Greetings!
I have a JMS application that I am developing using durable subscribers connecting to my Topic. Everything works like a charm, so now I want to extend capability ( aka, break my application =P ). I've read a bunch of documentation that says JMS has the capability to store these messages to a flat file or a database, but that's the extent of the documentation I can find.
I am wondering if, specifically, someone can tell me HOW do I configure where the messages get stored. Do I have to write code to store these messages to a database or is this functionality implicit within my application server (WebSphere 5)?
If someone could explain this voodoo magic to me or point me to a doc that explains it, I would be greatly appreciative!
Thanks in advance!
Matt,
JMS n00b
Matt
If I understand correctly .. what you need is a functionaltity to LOG all the messages being transferred on the JMS Server to a data store (RDBMS or File)
If yes, what all JMS Servers provide in case of Durable subscribers is the temp storage of messages in the data store till the message is received by the receiver to ensure gauranteed message delievery.
These messages are deleted from the data store once they are delievered to the subscriber.
In order to achieve Logging like functionality you will need to built a custom application ( a message consumer) which reads messages from the destination (topic/queue) and either writes to the file or using JDBC writes into the database.
Similar Messages
-
Session Facade and Access to a Non SQL Based Persistent Data Store
Hi,
We are currently using jDeveloper 10.1.3.5 and Oracle Application Server 10.1.3.5. We develop all our applications as Java portlets using Oracle PDK and they are exposed through Oracle Portal.
In our environment, the persistent data is stored on a combination of an Oracle database and a non SQL based persistent data store.
The way we access the non SQL persistent data store is by posting a URL and receiving an XML document back in response. This mechanism is used both for enquiry and update of the persistent store.
We have to create a new XML schema for each entity that we need to access and there are software changes on both our environment (Java) and the non SQL based persistent data store.
In an attempt to shorten development times we are looking to start using ADF faces and EJB3.
We have downloaded the SRDemo tutorial and made it work but there are some challenges.
1. The SRDemo seem to have a very minimal implementation of a business layer. From what I can see, it is essentially some straightforward wiring between database attributes and their viewable representation. Is there a demo/tutorial containing a bit more meat in the business layer that you are aware of?
2. Given our non SQL based persistent data store, how would you go about implementing EJB3 for such scenario. Is it recommended at all? How would you go about integrating the rest of the application (business layer and representation layer) to data arriving from such source?
3. SRDemo is not intended to be exposed as a portlet. Is there a tutorial that we can use incorporating JSR168, ADF Faces and EJB3 in the same application? I also understand that there is a JSF-JSR168 bridge available. Can you provide some pointers here? Where can we find it? Would we be able to use it in jDeveloper 10.1.3.5?
RegardsMatt,
The only way to associate an "x-axis" with a signal in the Write Data VI would be to feed it waveforms, which are constrained to use time as the x-axis unit. There is really no way around this, so in my opinion, the best solution for you would be to use the "rows are channels" conversion and write the frequency and amplitude values to the file independently. Then when you read the file in DIAdem, take the two channels and build a graph out of them there.
Regards,
E. Sulzer
Applications Engineer
National Instruments
E. Sulzer
Applications Engineer
National Instruments -
i am receiving the data through the rs232 in labview and i have to store the data in to the word or text file only if there is a change in the data. I have to scan the data continuasly. how can i do that. I was able to store the data into the text or word file but could not be able to do it. I am gettting the data from rs232 interms of 0 or 1. and i have to print it only if thereis a change in data from 0 to 1. if i use if-loop , each as much time there is 0 or 1 is there that much time the data gets printed. i dont know how to do this program please help me if anybody knows the answer
I have attatched the vi. Here in this it receives the data from rs232 as string and converted into binery. and indicated in led also normally if the data 1 comes then the led's will be off. suppose if 0 comes the corresponding data status is wrtten into the text file. But here the problem is the same data will be printed many number of times. so i have to make it like if there is a transition from 1 to o then only print it once. how to do it. I am doing this from few weeks please reply if you know the answer immediatly
thanking you
Attachments:
MOTORTESTJIG.vi 729 KB -
How can I transfer data form one data store to another iview /dats store
Hello,
I have two iview and want to transfer the data from my data store (main iview) to the nested iview (or the data store in nested iview)
Can you give me instructions, how I can implement this with the signal in and outports.
Thanks
Bst regards
thomas
IHi Thomas
Pass the output data of one iview to another(by connecting the output of the 1st to the input of the 2nd) and then <b>Signal Out</b> the combined data of the two iviews from the 2nd iView using a <b>event</b>(say, a submit button) from the 2nd iView.
Connect the <b>signal out</b> to the nested iView(main iView) by composing a <b>Signal In</b> on the nested iView.
Next, inside the nested iView design layout push the values from <b>Signal In to a data store.</b>
Now you could access all the data @datastore from any no. of forms inside the nested iViews.
Regards
Navneet -
My MacKeeper says iPhoto is out of date. When I try to update it, the App Store says I need IOS 10.9 or later. I have 10.7.5 and when I check for updates my Mac says the OS software is up to date. How do I solve this problem??
1. First step to solving the Problem: Trash MacKeeper. It's a pile of trash that does far more harm to your computer than good.
https://discussions.apple.com/docs/DOC-3691
2. What version of iPhoto do you have? (iPhoto Menu -> About iPhoto) -
How to Set a Variable with data from Srouce Data Store
Hello ODI Experts,
I have created a Physical & Logical Schema and a Source Data store to pickup data from a database table.
On the other hand, I have a few variable that I will pass in a web service call (ODIInvokeWebService tool).
Would yo please guide how I can set variables from my source data store.
Thanks & Regards,
AhsanHello Bos/Damodhar/ODI Experts,
Doesn't it gives me a less optimized approach picking one column per query (per variable)?
Lets say, I have to pick 35 columns from a table and put those in 35 variables...It would mean running 35 queries for fetching one record from the database table.
Doesn't it seem less performance effective (less optimized)..a little scary..any thing better that I can do to make it more optimized?
Another question, what if multiple new values have come in the DB table, since I am using Refresh Variable, would this variable have multiple values in it?
Thanks for all your help,
Ahsan
Edited by: Ahsan Asghar on 21-Jun-2011 07:46 -
How to determine what's using data store temp space?
How can one determine what's using data store temp space? We are interested to know what structures are occupying space in temp space and if possible what pid/process connected to TimesTen created them.
Also, is there a procedure that will work if temp space is full?
Recently one of our data stores ran of space. We we're unable to run commands like "monitor", "select * from monitor", "select count(*) from my_application_table", etc. These commands failed because they required temp space to run and temp space was full. We killed the application processes, this in turned freed up temp space, then we were able to run these queries.
Ideally, we'd like to have a procedure to figure out what's using temp space when temp space is full.
The other thing we could do is periodically monitor temp space prior to it filling to determine what's using temp space.That was my original thought, but once you click the slider track or thumb, and then enter a value in the text control, the clickTarget on the change event envoked by the change to the bound data (after entering a value in the text control) will be whatever slider element had last been clicked. If you've never clicked the slider, clickTarget=null. But once you've clicked the slider the clickTarget always has a value of "thumb" or "track", regardless of what triggered the change event.
-
How to create data stores in ODI ?
Hi all,
I am new to this ODI part.Can anyone please help me as how to create data stores in ODI.
A prompt reply will be highly aprreciated.
Thanks
Saurabh.What do you mean by "create datastores"?
If you mean you want to reverse engineer existing tables from a database, then the phrase used in the ODI docs is "reverse enginnering". If you mean to create new tables in a database, then:
1) ODI is not meant to be a database design tool.
2) Using the "diagrams" node under a data model, you are able to use the "Common Format Designer" (CFD) tool to design and create the structure. The CFD tool is a simple ER-digram tool, but importantantly, if you drag structures in from one model to another, it remembers where it came from, allowing automatic generation of interfaces, and it automatically translates the data types. -
How to make Filemaker as data store in ODI.
Hi
I have a requirement where i need to export data from Filemaker 11 to Oracle 11g, using ODI 11g . Is their any way to use Filemaker directly or by using ODBC connection of Filemaker to use it as data store to export data into Oracle database. Also let me know what measures need to be taken to make it happen?
Thanks in advance.
Regards
Sandeep.Thanks Dev for responding,
I have created the ODBC DSN for filemaker tool and trying to add it in topology. But it is not recognizing into any datastore. Tried with sun-jdbc/odbc driver also in odi. But didn't work.
Can you suggest me how to connect the filemaker odbc in odi.
Thanks in advance.
Regards
Sandeep -
when i ask for Authorizeed computer i got the message " make sure your computer' date is set correctly and that it accepts cookies from the itunes stores " how can i solve this problem please .
Ok, so I just worked out that itunes communicates through your browser so it's a cookie in the browser not PC direct that fixes this. Bit of a convoluted route but for me it was IE>Internet setting>privacy>sites, then allow all activity from apple.com/itunes.
-
How create data store with PermSize 512MB on WIN32?
Hi!
How create data store with PermSize > 512MB on WIN32? If I set PermSize > 512MB on WIN32, then data store becomes invalid.Thanks for the details. As I mentioned, due to issues with the way Windows manages memory and address space it is generally not possible to create a datastore larger than around 700 Mb on WIN32. Sometimes you may be lucky and get close to 1 GB but usually not. The issue is as follows; on Windows, a TimesTen datastore is a shared mapping created from memory backed by the paging file. This shared mapping must be mapped into the process address space as a contiguous range of addresses. So, if you have a 1 GB datastore then your process needs to have a contiguous 1 GB range of addresses free in order to be able to connect to (map) the datastore. Unfortunately the default behaviour of Windows is to map DLLs into a process address space all over the place and any process that uses any significant number of DLLs is very unlikely to have a contiguous free address range larger than 500-700 Mb.
This problem does not exist with other O/S such as Unix or Linux nor does it exist with 64-bit Windows. So, if you need to use a cache or datastore larger than around 700 Mb you need to use either 64-it Windows or another O/S. Note that even on 32-bit Linux/Unix TimesTen datastores are limited to a maximum size of 2 GB. If you need more than 2 GB you need to use a 64-bit O/S.
Chris -
How check what's stored in the data store at different steps in the model?
I would like to place a table or form temporarily within the model to display the values in the data store as they change at different points at runtime.
I tried simply adding a form, creating the same field types as are in the store, and then mapping the form fields' default values to the data store's fields. This does not work as it doesn't update automatically.
Tips?
HenningHi Jarod,
I have the similar problem of using the data form datastore as input for getting results.
I wanted to know wether is it possible to use input field instead of expression box so that i can click submit button based on input displayed from data store.
Also if i use expression box the values are getting concatenating instead i want to overwrite(dont know wether expressionbox value can be used as input) i couldnot overwrite the values.Can you let me know what is the function i need to use in the formula of expression box.
I have posted the same in a thread
want the data store values to be displayed in input field of form
Thank You
K.Srinivas -
How to select from multiple tables which reside on different data stores ?
Suppose I have two data stores in one TimesTen instance:
1) Datastore A:
table1
2) Datastore B:
table2
I want to make a query like this:
select ... from table1, table2 where table1.colA = table2.colB
Can I ? If not, is there a workaround ?
BTW, because of business, we have to use two or more different datastores, so we can not put table1/table2 in the same datastore.
Thanks very much.You can query multiple TimesTen databases, but your original question was about joining tables from two databases, which is not supported.
Using Cache Connect to Oracle to query an Oracle database is not distributed. It's still one single Oracle database you are querying. You cannot join a table in the TimesTen database with a table in the Oracle database, this is not allowed.
If you are willing to share your business requiremens, we can take a look and see what solution might work for you. Would you like to discuss this offline?
Susan -
How create data store with PermSize = 4096MB on HP-UX 64-bit?
Hi!
I use TimesTen 7.0.2:
TimesTen Release 7.0.2.0.0 (64 bit HPUX/IPF) (tt70_1:17001) 2007-05-02T05:22:15Z
Instance admin: root
Instance home directory: /opt/TimesTen/tt70_1
Daemon home directory: /var/TimesTen/tt70_1
Access control enabled.
I set PermSize = 4096MB for my new data store. Then I tryid to create it:
ttIsql -connStr "DSN=tt_rddb1;UID=ttsys;PWD=ttsys;OraclePWD=ttsys;Overwrite=1" -e "exit;"
But operation was failed:
836: Cannot create data store shared-memory segment, error 22.
Can I create data store with such size on HP-UX 64-bit???Is largefiles enabled? I believe you can check with fsadm -F vxfs /filesystem
Also please understand that 'PermSize' is not the only attribute affecting the size of the timesten shared memory segment. The actual resulting size is
PermSize + TempSize + LogBuffSize + Overhead
So you would need to configure shmmax to be > 4g. Have you tried setting it to (say) 8g (just for testing purposes to see if it eliminates the error). -
JDODataStoreException: The instance null does not exist in the data store
I'm unable to figure out how this exception occurs.
I have a class IDCounter which has a number of fields such as
'm_Name' (String)
'm_AccountName' (String)
'm_UserName' (String)
'm_Description' (String)
'm_CreationDate' (Date)
'm_LastModifiedDate' (Date)
'm_DeletedDate' (Date)
'm_Count' (long)
The filter I'm using is "m_AccountName == \"test\" && m_UserName
==\"test\" && m_DeletedDate == null"
The generated SQL statement is "SELECT t0.M_IDX, t0.JDOCLASSX,
t0.JDOLOCKX, t0.M_ACCOUNTNAMEX, t0.M_CREATIONDATEX, t0.M_DELETEDDATEX,
t0.M_DESCRIPTIONX, t0.M_LASTMODIFIEDDATEX, t0.M_NAMEX, t0.M_USERNAMEX,
t0.M_COUNTX FROM ABSTRACTENTITYX t0 WHERE ((t0.M_DELETEDDATEX IS NULL) AND
t0.JDOCLASSX = 'com.ewarna.pdm.entities.IDCounter')"
Exception Trace:
javax.jdo.JDODataStoreException: The instance null does not exist in the
data store.
at
com.solarmetric.kodo.impl.jdbc.runtime.LazyResultList.instantiateRow(LazyResultList.java:165)
at
com.solarmetric.kodo.impl.jdbc.runtime.LazyResultList.get(LazyResultList.java:96)
at java.util.AbstractList$Itr.next(AbstractList.java:416)
at
com.solarmetric.kodo.runtime.ResultListIterator.next(ResultListIterator.java:49)
at
com.solarmetric.kodo.impl.jdbc.runtime.ResultListFactory.createResultList(ResultListFactory.java:85)
at
com.solarmetric.kodo.impl.jdbc.runtime.JDBCStoreManager.executeQuery(JDBCStoreManager.java:646)
at
com.solarmetric.kodo.impl.jdbc.runtime.JDBCQuery.executeQuery(JDBCQuery.java:150)
at com.solarmetric.kodo.query.QueryImpl.executeWithMap(QueryImpl.java:580)
at com.solarmetric.kodo.query.QueryImpl.execute(QueryImpl.java:428)
at
com.solarmetric.kodo.query.QueryImpl$SynchronizedQuery.execute(QueryImpl.java:1331)
at
com.ewarna.pdm.sessions.persistence.BasicQuery.getByAdvancedFormula(BasicQuery.java:78)
at
com.ewarna.pdm.sessions.persistence.BasicQuery.getByFormula(BasicQuery.java:119)
at
com.ewarna.pdm.sessions.persistence.BasicQuery.getByFormula(BasicQuery.java:95)
at
com.ewarna.pdm.sessions.persistence.BasicQuery.getAll(BasicQuery.java:131)
at
com.ewarna.pdm.sessions.persistence.GenericEntityManager$7.execute(GenericEntityManager.java:305)
at
com.ewarna.pdm.sessions.persistence.GenericEntityManager.execute(GenericEntityManager.java:251)
... 18 moreYoucan no longer display a workbook. You receive an error message when opening: <Internal error>: 1201 document storage
Cause and prerequisites
In very rare cases, when you store a workbook, you might not be able to open it again.
Solution
Function module BDS_PHIOS_GET_RIGHT has to be changed so that the last available version of the Workbooks can be displayed.
Maybe you are looking for
-
I just spent 6 hours trying to find a solution online to a plethora of problems I and my wife are experiencing since we updated our Droid Razr Maxx HD phones to 4.4.2 (Kit Kat). I learned: 1. We are not alone. 2. Because we did not "root"our phone
-
Acroread 8.1.2 fontconfig/gtk+ errors Solaris 9 (SunOS 5.9)
I have been trying to get Adobe Reader 8.1.2 to run on a 64-bit SPARC Solaris 9 (SunOS 5.9) system for the past week. I started trying to upgrade all necessary dependencies, including GTK+ 2.12.x, from sunfreeware.com and then using pkg-get. No matte
-
Text in template in ECC 6.0
Can i know how to enter text in template in ECC 6.0
-
SQL script to update details of Peoplesoft database
Hello all, I'm a new DBA for a UK charity running both PS financials & HR that often needs to build test, training & dev instances from our production environments. Doing this currently requires a number of manual steps to update the various nodes &
-
The standard SAP data transfer program for vendors
Hi Experts, Could u please tell me that wt is the program which is <b>"the standard SAP data transfer program for vendors"</b>? could you plz tell me what exactly is it? and itz tcode.. is it the "XK01" only or anything other? thnx Message was edite