memphis icon indicating copy to clipboard operation
memphis copied to clipboard

Java SDK

Open yanivbh1 opened this issue 3 years ago • 4 comments

https://github.com/memphisdev/memphis.java

yanivbh1 avatar Aug 29 '22 12:08 yanivbh1

Is there anything planned in the near future? Really a big fan of memphis and would love to use it in my java applications.

Jevzo avatar Dec 01 '22 08:12 Jevzo

Hey @Jeerrryyyy, Thank you for your support! That's amazing. .NET is coming up, and Java should be afterward. Would you like to collaborate on this one together?

yanivbh1 avatar Dec 01 '22 08:12 yanivbh1

Hey @yanivbh1, thanks for the quick answer. Yeah sure I would really like that!

Jevzo avatar Dec 01 '22 10:12 Jevzo

Great @Jeerrryyyy! I am working on a proper document specifically for building a new SDK, but in the meantime -

  1. Take Go SDK as an example that will help you a long the way
  2. Make sure to implement each function
  3. Pay close attention to consuming from the DLQ
  4. Pay close attention to the schema flow which listening to new updates, cache update
  5. There are two types of Ack for messages: standard and DLQ-based
  6. Custom exceptions for the DLQ

I have opened a dedicated repo

It might be a lot to process, but it makes sense as you go, the entire team and maintainers are here to help, and either way, great to have you with us! Join us on discord as well

yanivbh1 avatar Dec 01 '22 11:12 yanivbh1

Hey @Jeerrryyyy , Have you got the chance to start?

yanivbh1 avatar Dec 11 '22 21:12 yanivbh1

Hey @yanivbh1 , sorry for the late reply. No I did not had any chance yet because of some work load but I will probably start within the next week to initialize the project.

Do you have some preferences? Something like:

  • Java or Kotlin
  • Gradle or Maven

Jevzo avatar Dec 15 '22 12:12 Jevzo

No worries. @idanasulinmemphis, @elchinmemphis, and I thought about Java and Gradle. What do you think about it @Jeerrryyyy?

Btw, In the coming days, we will share a document that explains in detail about building an SDK for memphis

yanivbh1 avatar Dec 15 '22 12:12 yanivbh1

Hey, I really think Gradle is a good choice too. If we go for Java here, we can maybe add some extension functions for kotlin later on to create a good developer experience. What do you guys think of this?

Jevzo avatar Dec 15 '22 17:12 Jevzo

Sounds good!

yanivbh1 avatar Dec 15 '22 19:12 yanivbh1

This will help in creating Apache Spark and Flink Connectors

sandeep540 avatar Dec 21 '22 12:12 sandeep540

Hey @Jeerrryyyy, did you get the chance to start?

yanivbh1 avatar Dec 21 '22 20:12 yanivbh1

@sandeep540 would you like to work on this one together?

yanivbh1 avatar Dec 26 '22 20:12 yanivbh1

Sure will be happy to contribute, thanks @yanivbh1

sandeep540 avatar Dec 27 '22 01:12 sandeep540

Hey @yanivbh1 , sorry like I said I had some pretty stressful weeks in december. Over christmas I wanted to have some time for myself and my girlfriend. I started and created a PR from my fork. I am on vacation the next week so I will have some time to work on the sdk. So I will continue with the first steps to create the project and setup a base structure. Do we have the .net sdk ready yet, because it should have similarities to the java sdk or?

Jevzo avatar Dec 27 '22 04:12 Jevzo

@Jeerrryyyy everything is great! Have a great time with your family! .NET SDK is in its final stages and can be found in memphis.net repo. Maybe to share the workload, we can share the implementation with @sandeep540 by listing the plan. What do you think about it? If it will be complicated that’s perfectly fine, and we can just leave specific features

yanivbh1 avatar Dec 27 '22 08:12 yanivbh1

@Jeerrryyyy What a huge contribution!

yanivbh1 avatar Jan 13 '23 10:01 yanivbh1

@sandeep540 @Jeerrryyyy Would be a huge help to wrap it together. Any of you have the time or capacity to take the maintainer position over this one? @Avitaltrifsik Please make sure you are set with swag packs. Thanks!

yanivbh1 avatar Mar 04 '23 12:03 yanivbh1

Hi @sandeep540 would be great to switch details on discord so I can send you our cool swag :)

Avitaltrifsik avatar Mar 05 '23 14:03 Avitaltrifsik

@Avitaltrifsik Joined Discord as sandeep540#3948

@yanivbh1 I just saw the scaffolding code , I was waiting for some instructions as to what to pick up?

sandeep540 avatar Mar 06 '23 13:03 sandeep540

Hey @sandeep540, Thanks for that. Let's schedule a call? It would be great to have a short discussion and continue from there. Sending my calendly link through Discord

yanivbh1 avatar Mar 07 '23 12:03 yanivbh1