ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights...
Transcript of ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights...
![Page 1: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/1.jpg)
Copyright © 2015 ForgeRock, all rights reserved.
ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!
Ludovic Poitou Matthew Swift
![Page 2: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/2.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 2
What is Asynchronous
§ In Programming, Sync = Call, wait for result, process result. § Async: Non blocking, return immediately, callback on result.
![Page 3: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/3.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 3
Why Using Asynchronous ?
§ Blocking = Waiting § Use threads and parallelize
§ Too many threads implies context switching
§ All our machines now have many CPUs. Let’s keep them busy.
![Page 4: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/4.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 4
Promises
§ Instead of specifying a callback, return a Promise § Benefits:
§ Cleaner method signatures § Uniform return/error semantic § Easy composition § Easy sequential/parallel join § Always async § Exception like error bubbling
![Page 5: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/5.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 5
Java LDAP Programming
§ JNDI § Old and Strange Abstractions § But part of Java by default § Only synchronous APIs § To parallelize work, use
Executors
![Page 6: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/6.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 6
OpenDJ LDAP SDK
§ Pure Java library § Provides classes and methods for all LDAPv3 operations § Support for LDIF reading / writing, Schema… § Support for LDAP Controls and Extended Operations from many
servers § Easy-to-use connection management, connection pooling, load
balancing § Performance tools and examples § Both Synchronous and Asynchronous methods based on Promises
![Page 7: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/7.jpg)
Copyright © 2015 ForgeRock, all rights reserved. 7
Live Performing…
Sorry no violin ;)
![Page 8: ASYNC LDAP PROGRAMMING IS FULL OF PROMISES!€¦ · Copyright © 2015 ForgeRock, all rights reserved. ForgeRock ForgeRock ForgeRockIdentity . Created Date: 11/13/2015 9:33:43 AM](https://reader034.fdocuments.in/reader034/viewer/2022043010/5f9ef3ee10a7c60e23520c93/html5/thumbnails/8.jpg)
Copyright © 2015 ForgeRock, all rights reserved.
ForgeRock
ForgeRock
ForgeRockIdentity
ForgeRock blog.forgerock.com
Forgerock.com
Thanks