Changes for page Volume Mapping (On-premise)
Last modified by Erik Bakker on 2024/08/26 12:37
From version 32.2
edited by Erik Bakker
on 2022/06/10 13:32
on 2022/06/10 13:32
Change comment:
Update document after refactoring.
To version 42.1
edited by Erik Bakker
on 2022/10/31 09:08
on 2022/10/31 09:08
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - novice-file-based-connectivity-archiving1 +Volume Mapping (On-premise) - Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,11 +1,9 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -n some cases, the input you receive or the output that you need to send to an external party cannot handle all characters or the input or output is written with the help of a character set. In this microlearning, we will learn how you can define the character set for file-based connectivity to ensure that you can process and deliver files according to the specifications. 3 3 3 +When you need to read and write files from an on-premise disk, you need to know the path in which the data is stored and make sure that the docker container in your runtime(s) running has access to this path. There are several ways of dealing with this challenge. First, this microlearning will discuss the various alternatives and best approaches in these scenarios. 4 + 4 4 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 5 5 6 -* Last update: May 31th, 2021 7 -* Required reading time: 7 minutes 8 - 9 9 == 1. Prerequisites == 10 10 11 11 * Basic knowledge of the eMagiz platform ... ... @@ -12,51 +12,62 @@ 12 12 13 13 == 2. Key concepts == 14 14 15 -This microlearning centers around learning how to definethecharactersettoensurethateMagizprocessestheinformation correctly.13 +This microlearning centers around learning how to set up your volume mapping correctly so you can exchange file-based data on-premise. 16 16 17 -By characterset, we mean:Thecompositenumberofdifferent charactersthat arebeingusedandsupportedbycomputersoftwarendhardware.Itconsists ofodes,bitpatterns,ornaturalnumbers usedin definingsomeparticular character.15 +By volume mapping, we mean: Creating a configuration through which the docker container can read and write data on a specific path on an on-premise machine. 18 18 19 -* Some external system talk in a different character set 20 -* eMagiz talks in default UTF-8 as a character set and assumes everyone else also does this 21 -* In cases of mismatch correct is at the point where you talk with the other system (i.e. entry or exit) 17 +There are several options for volume mapping for your on-premise machine. 18 +* Volume 19 +* Bind mount 20 +* Temporary file system 21 +* Named pipe 22 22 23 -== 3. Characterset==23 +== 3. Volume Mapping (On-premise) == 24 24 25 - Insomecases,theinputyoureceiveortheoutputthatyou need tosendtoanexternalparty cannothandleallcharactersor the inputoroutputiswrittenwith thehelpof a characterset.Inthis microlearning,we willlearn how you candefinethecharactersetfor file-basedconnectivitytoensurethatyou canprocessand deliver files accordingto thepecifications.25 +When you need to read and write files from an on-premise disk, you need to know the path in which the data is stored and make sure that the docker container in your runtime(s) running has access to this path. There are several ways of dealing with this challenge. First, this microlearning will discuss the various alternatives and best approaches in these scenarios. 26 26 27 -Sometimes external systems only talk in a specific character set. To ensure that all the data is properly communicated between eMagiz and the other system we need to make sure that we define which character set that is so we can tell it to eMagiz via a component. That way eMagiz will deviate from its default (i.e. UTF-8) and will process the file according to that different character set. In practice, we mainly see windows-1252 as an alternative that pops up once in a while. In various components that deal with file handling, you can define the character set on which eMagiz should act. Examples of such components are: 27 +There are several options for volume mapping for your on-premise machine. 28 +* Volume 29 +* Bind mount 30 +* Temporary file system 31 +* Named pipe 28 28 29 -- File to string transformer 30 -- Flat file to XML transformer 31 -- File outbound channel adapter 33 +Below we will explain the differences between the various options available for your volume mapping. But before we do, we first explain how to set up this configuration within eMagiz. Then, you must navigate to Deploy -> Architecture on the model level. In this overview, you can access the Volume mapping per runtime deployed on-premise. To do so, you can right-click on the runtime to access the context menu. 32 32 33 - Inll thesecomponents you havetheoptiontodefinethe characterset within the Advanced tabof the component. In this microlearning, we will use the File tostring transformer toillustratehowthat will look.35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--volume-option-context-menu.png]] 34 34 35 - [[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]]37 +When you click this option, you will see the following pop-up. In this pop-up, you can define the machine-level and runtime-level volumes. More on that later. This is the starting point for configuring your volume mapping. We will walk through each available option and explain how they work and should be configured. 36 36 37 - In this field, you can define the character set of your choice. Tomakethis work in eMagiz youneed to navigateto the Create phase of eMagiz and open the entry flow in which you want toretrieve the file toa certainlocation. Within thecontext of this flow, we need toadd functionality that will ensure that the correct character set is used. To do so first enter "Start Editing" mode on flow level.After thatopen, the File to string transformer,navigate tothe Advanced tab, andfill in thecorrect characterset. After you havedefined thecorrect character set the only thing leftto dois to Save the component. See the suggested additionalreadings sectionon the complete listof character sets that are supported by Java 8.39 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-volume-mapping-on-premise--volume-mapping-pop-up.png]] 38 38 39 - Congratulationsyouhavesuccessfullylearnedhowtospecify the characterset.41 +{{info}}Note that you should be in "Start editing" mode to make any changes to the configuration of your volume mapping.{{/info}} 40 40 43 +=== 3.1 Volume === 44 + 45 +=== 3.2 Bind mount === 46 + 47 +=== 3.3 Temporary file system === 48 + 49 +=== 3.4 Named pipe === 50 + 41 41 == 4. Assignment == 42 42 43 -Configure an entry in which you definethecomponentandconfiguration neededtoprocessafileona per-linebasis.53 +Configure an entry in which you build the archiving and the clean up of the archiving. 44 44 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 45 45 46 46 == 5. Key takeaways == 47 47 48 -* Some externalsystemtalkinafferentcharacterset49 -* eMagiz talksindefault UTF-8 asa characterset andassumeseveryoneelselsodoesthis50 -* Incasesof mismatchcorrect is at thepointwhereyou talkwith theothersystem(i.e.entryorexit)51 -* eMagiz providesseveral componentswithinwhich you candefinethecharacterset58 +* Archiving is used for audit purposes 59 +* Archiving is used for retry scenarios 60 +* Ensure that data is cleaned after a retention period to keep in control of the data 61 +* Don't forget the max messages per poll 52 52 53 53 == 6. Suggested Additional Readings == 54 54 55 -If you are interested in this topic and want more information on it please read the help text provided by eMagiz and readthe followinglinks:65 +If you are interested in this topic and want more information on it please read the help text provided by eMagiz and check out the following store content: 56 56 57 -* https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html 58 -* https://www.techopedia.com/definition/941/character-set 59 -* https://www.smashingmagazine.com/2012/06/all-about-unicode-utf8-character-sets/ 67 +* [[File Archiving>>doc:Main.eMagiz Store.Accelerators.File Archiving.WebHome||target="blank"]] 68 +* [[Delete Folder(s)>>doc:Main.eMagiz Store.Accelerators.Delete Folder(s).WebHome||target="blank"]] 60 60 61 61 == 7. Silent demonstration video == 62 62