# Consume temporal io events

**URL:** <https://community.temporal.io/t/consume-temporal-io-events/1630>\
**Category:** Community Support\
**Created:** [March 3, 2021, 1:15pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630 "2021-03-03T13:15:52Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![ArtyomS](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@ArtyomS](https://community.temporal.io/u/ArtyomS)\
**Post date:** [March 3, 2021, 1:15pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/1 "2021-03-03T13:15:52Z")

</div>

Hi Everyone,  
We want our microservice to capture workflow executions history from the Temporal.  
Is there any way to subscribe on [temporal.io](http://temporal.io) events or build a kind of change data capture process?

---

<div class="post-metadata">

**Author:** ![maxim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/maxim/32/8_2.png) [@maxim](https://community.temporal.io/u/maxim)\
**Post date:** [March 3, 2021, 5:36pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/2 "2021-03-03T17:36:28Z")

</div>

It is not directly supported. What is the use case?

---

<div class="post-metadata">

**Author:** ![ArtyomS](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@ArtyomS](https://community.temporal.io/u/ArtyomS)\
**Post date:** [March 3, 2021, 6:01pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/3 "2021-03-03T18:01:51Z")

</div>

@maxim We are using [Temporal.io](http://Temporal.io) as orchestrator for our data pipelines/integrations. We have to build our own UI and add some integrations management domain logic, so we have to build an “integration-manager” microservice that will provide an API for the UI and should encapsulate that logic and should be able to communicate with an orchestrator([Temporal.io](http://Temporal.io)). Finally user should be able to manage integrations/workflows, to do crud operations, run the workflow, see the execution progress, history, statuses, errors, etc.

---

<div class="post-metadata">

**Author:** ![maxim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/maxim/32/8_2.png) [@maxim](https://community.temporal.io/u/maxim)\
**Post date:** [March 3, 2021, 9:27pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/4 "2021-03-03T21:27:53Z")

</div>

I see. What features are missing to implement all the required logic for “integration-manager” without the data capture?

---

<div class="post-metadata">

**Author:** ![ArtyomS](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@ArtyomS](https://community.temporal.io/u/ArtyomS)\
**Post date:** [March 4, 2021, 3:10pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/5 "2021-03-04T15:10:37Z")

</div>

I think we can implement everything by using Temporal SDK, for example, poll workflow history by schedule or we can even create activities that will emit our own events.  
I was just wondering if there are any more elegant options.

---

<div class="post-metadata">

**Author:** ![maxim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/maxim/32/8_2.png) [@maxim](https://community.temporal.io/u/maxim)\
**Post date:** [March 4, 2021, 5:14pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/6 "2021-03-04T17:14:19Z")

</div>

My question is more about which features in Temporal APIs and SDKs are missing that require the data capture workaround?

---

<div class="post-metadata">

**Author:** ![ArtyomS](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@ArtyomS](https://community.temporal.io/u/ArtyomS)\
**Post date:** [March 5, 2021, 8:05am UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/7 "2021-03-05T08:05:44Z")

</div>

I will get back to you if I find something missing.  
One more question: I am trying to list workflow executions:

> ListWorkflowExecutionsRequest req = ListWorkflowExecutionsRequest  
> .newBuilder()  
> .setNamespace(“default”)  
> .build();  
> ListWorkflowExecutionsResponse res = service.blockingStub().listWorkflowExecutions(req);

and getting: **INVALID\_ARGUMENT: Operation not support. Please use on ElasticSearch**  
Is ElasticSearch mandatory for this operation?

---

<div class="post-metadata">

**Author:** ![maxim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/maxim/32/8_2.png) [@maxim](https://community.temporal.io/u/maxim)\
**Post date:** [March 5, 2021, 4:34pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/8 "2021-03-05T16:34:32Z")

</div>

Yes, `listWorkflowExecutions` requires ES.

---

<div class="post-metadata">

**Author:** ![SusanEnneking](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/susanenneking/32/3790_2.png) [@SusanEnneking](https://community.temporal.io/u/SusanEnneking)\
**Post date:** [June 2, 2023, 1:40am UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/9 "2023-06-02T01:40:12Z")

</div>

Is there a way to receive an event rather than querying for events? Since workers can listen for events on queues, it seems there may be a way to listen (without reacting or handling) to all events. Is that possible?

---

<div class="post-metadata">

**Author:** ![maxim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/maxim/32/8_2.png) [@maxim](https://community.temporal.io/u/maxim)\
**Post date:** [June 2, 2023, 3:15pm UTC](https://community.temporal.io/t/consume-temporal-io-events/1630/10 "2023-06-02T15:15:26Z")

</div>

@SusanEnneking Please start a new topic as your question is not related to this one directly.
