<div dir="ltr">Hi Hassan,<div><br></div><div>String manipulation is potentially Erlang's main weakness. However, there are ways and means.  Firstly, I would create a simple prototype that performs the kind of string manipulations you need and testing its speed.  If it is not fast enough, you can always implement the string specific functionality in a C library and hook into it via Erlang, so that Erlang handles all your processes and load balancing, but having the string specific work handled natively.</div><div><br></div><div>I hope this makes sense?</div><div><br></div><div>Thanks,</div><div>Lee</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 30, 2016 at 10:09 AM, Hassan Sowwan <span dir="ltr"><<a href="mailto:h_sowwan@hotmail.com" target="_blank">h_sowwan@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr"> Hello,<br> <br>I am trying to implement payment messaging middleware and would like to explore the option of using Erlang/OTP.<br> <br>The application will be used in banking industry to interface with EFT payment switch/networks and core banking system to process card transactions.<br> <br>It will be responsible to perform following tasks:<br> <br><ul><li>Communicate with external interfaces using ISO 8583 messaging format ( thru TCP/IP)</li><li>Receive huge amount of data over the socket ( HEX, BINARY, EBCIDIC), which represents financial transactions.</li><li>Parse/decode the received data.</li><li>Perform some checking in database for validation</li><li>Interface with host security module to validate customer PIN and other security checks.</li><li>Sends the request to core banking system via XML or web services call</li><li>Respond back to external interfaces by formulating the response message in ISO 8583 format</li></ul> <br>Obviously, such applications have to be concurrent and fast enough to process transactions within few seconds.  <br> <br>Now my question here, is Erlang a good choice for implementing this type of applications ?<br>Can Erlang handle string processing efficiently without impacting the system performance?<br>As stated before, there will be a lot of string manipulation to decode data received over the network, so I am not sure whether erlang fits perfectly or not.<br> <br> <br> <br> <br>                                     </div></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>