User bio
404 bio not found
Member since Feb 4, 2016
Posts:
Replies:
You could consider using SemaphoreSpec and allow the folks placing the file in the FTP directory to also place the semaphore file in the directory on their external instruction.
One important note about QuickStream. If you decide to go down this path you must make certain to Clear the QuickStream as part of your pipeline. The Message Purge that is set up as a task will purge the message header and the associated message body but when it looks at the message body all it sees is a property called QuickStreamId and it doesnt know it should also Clear the associated QuickStream object.
Certifications & Credly badges:





Global Masters badges:





Followers:
Following:
Stephen has not followed anybody yet.
Answers to your questions
1. Think of the classes that describe the globals as being a meta data layer to the globals. The existing application will continue to run and you will now have classes that expose the data so that you can write Object and SQL code. If you create new indices in the SQL mapped classes the global representing the new indices would only be updated if something calls the Object.%Save/Delete or SQL Insert/Update/Delete or the legacy filers are updated to manage the new indices. The legacy application might be unlikely to do this so it would mean your new indices will never be populated which would be bad as the SQL engine would not "know" this and would attempt to read data from the new index and there would be no data.
2. You are correct... if you add new indices to the class and the legacy application is not maintaining the index then it would cause issues.
Hopefully you have a common filer for the legacy application, meaning you have one common filer to save a subject area(global). If this is the case then it's a matter of updating the common filer. If the legacy application has a number of places where the data is updated then all of those places would need to be updated or consider adopting an approach of a common filer.
On projects I have been involved in where we have created classes to map the existing globals to enable Object and SQL access we have added to the class
Parameter READONLY=1
so as to ensure no one could accidentially perform an Object Save/Delete or SQL Insert/Update/Delete operation.