GithubHelp home page GithubHelp logo

Cross-languages example about watermill HOT 9 OPEN

threedotslabs avatar threedotslabs commented on July 24, 2024
Cross-languages example

from watermill.

Comments (9)

bkielbasa avatar bkielbasa commented on July 24, 2024 1

I still don't get it what's to do here

from watermill.

OneCricketeer avatar OneCricketeer commented on July 24, 2024 1

example that works with for example Python microservice

Could you, for example, follow watermill publisher example with a Kafka broker, then follow documentation from kafka-python or aiokafka, or confluent-kafka-python on consuming from that?

Pick and chose the order of sequence or queue for this scenario, but I would personally prefer the documentation here to focus on the Go library and how it interacts with a message queue, not conflate the docs/examples with extra, unrelated code bases

from watermill.

m110 avatar m110 commented on July 24, 2024

Hey @joeblew99. Do you mean other microservices communicating with watermill-based applications? If so, it shouldn't be an issue, as the messages are not any special when consumed/produced by watermill (except metadata). You can use any other library to produce messages that will be consumed by watermill and the other way around.

Can you think of some example of this?

from watermill.

roblaszczak avatar roblaszczak commented on July 24, 2024

I hope that examples should be much better now. If something is not clear, please ask :)

https://github.com/ThreeDotsLabs/watermill/tree/master/_examples

from watermill.

joeblew99 avatar joeblew99 commented on July 24, 2024

@m110

Hey @joeblew99. Do you mean other microservices communicating with watermill-based applications? If so, it shouldn't be an issue, as the messages are not any special when consumed/produced by watermill (except metadata). You can use any other library to produce messages that will be consumed by watermill and the other way around.

Yes, for example if you code in python or whatever. I was thinking about the idea of using protobufs for all API aspects. Then the transport is independent and so can be used in various ways by developers using different languages.
Of course you could just use grpc gateway and default to a Rest like approach but it can to limiting.

Can you think of some example of this?

Example.
A team and they are building a large system that is composed of many microservices.
The Ml team want to use python.
The CRM team want to use Nodejs.
But as an architect you want a unified SQL and Messaging system that they all use.
And you want those 2 points to do metrics, tracing, etc, so that you have a centralised system for that.

from watermill.

roblaszczak avatar roblaszczak commented on July 24, 2024

@joeblew99 is the title better now?

from watermill.

joeblew99 avatar joeblew99 commented on July 24, 2024

@roblaszczak yes thanks :)

from watermill.

roblaszczak avatar roblaszczak commented on July 24, 2024

@bkielbasa I believe it's about adding example that works with for example Python microservice ;-) It should be pretty easy to do (and it should illustrate that it is possible).

from watermill.

imbpp123 avatar imbpp123 commented on July 24, 2024

I can add PHP example if it is relevant... Should i?

from watermill.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.