# Polyglot workflow queueing

**URL:** <https://community.temporal.io/t/polyglot-workflow-queueing/4004>\
**Category:** Community Support\
**Tags:** polyglot\
**Created:** [February 16, 2022, 10:19am UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004 "2022-02-16T10:19:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![branko](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/branko/32/1755_2.png) [@branko](https://community.temporal.io/u/branko)\
**Post date:** [February 16, 2022, 10:19am UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004/1 "2022-02-16T10:19:58Z")

</div>

Hi,

I’d like to schedule workflows to run on a different machine, using different SDK.  
Our Backend application is TypeScript and I’d like to spin a few Go services to handle different workflows - specifically crons and long running workflows.

Can I somehow do this natively with Temporal or should I be thinking about introducing something like RabbitMQ to distribute messages from TypeScript to Go, and then have “starters” in Go execute Temporal workflows?

---

<div class="post-metadata">

**Author:** ![Chad\_Retz](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/chad_retz/32/1396_2.png) [@Chad\_Retz](https://community.temporal.io/u/Chad_Retz)\
**Post date:** [February 16, 2022, 11:32am UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004/2 "2022-02-16T11:32:28Z")

</div>

This can be done natively. It is very common to have a worker on a task queue in Go where workflows and/or activities are implemented and trigger/communicate with them via a TypeScript client (or vice versa). Workflows and activities do not have to be in the same language as the client that calls them.

---

<div class="post-metadata">

**Author:** ![branko](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/branko/32/1755_2.png) [@branko](https://community.temporal.io/u/branko)\
**Post date:** [February 16, 2022, 12:05pm UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004/3 "2022-02-16T12:05:52Z")

</div>

Awesome. Thank you

---

<div class="post-metadata">

**Author:** ![tihomir](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/tihomir/32/6580_2.png) [@tihomir](https://community.temporal.io/u/tihomir)\
**Post date:** [February 16, 2022, 1:59pm UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004/4 "2022-02-16T13:59:12Z")

</div>

Here are some polyglot samples for reference:

1. [polyglot sample](https://github.com/temporalio/temporal-polyglot)
2. [pendulum sample](https://github.com/temporalio/temporal-pendulum) (uses all 4 sdks)

---

<div class="post-metadata">

**Author:** ![branko](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/branko/32/1755_2.png) [@branko](https://community.temporal.io/u/branko)\
**Post date:** [February 17, 2022, 12:52pm UTC](https://community.temporal.io/t/polyglot-workflow-queueing/4004/5 "2022-02-17T12:52:10Z")

</div>

Taking a look. Thank you @tihomir
