Как получить внутренний идентификатор сообщений о потреблении сообщения ActiveMQ Artemis?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить внутренний идентификатор сообщений о потреблении сообщения ActiveMQ Artemis?

Сообщение Anonymous »

Я просто попадаю в ActiveMq Artemis с использованием клиента .net. < /p>
В моем случае мне нужно употреблять сообщение, взять данные и отправить его для обработки где -то за пределами моего клиентского приложения. После того, как он был успешно обработан, я принимаю исходное сообщение или отвергаю, если оно не удалось. Итак, в псевдо -коде это может выглядеть как: < /p>

Код: Выделить всё

void MainLoop()
{
consumer = connection.CreateConsumerAsync(address, queue).Result;
while(working)
{
var receive_msg = consumer.ReceiveAsync().Result;
var msgCacheId = GetMsgId(receive_msg);
StoreToCache(msgCacheId , receive_msg); // cache message while it's being procesed
SendForProcessing(receive_msg);
}
}

void OnProcessingFinished(string msgCacheId, bool bOk)
{
var msg = GetFromCache(msgCacheId);
if(bOk)
consumer.AcceptAsync(msg).AsTask().Wait();
else
consumer.Reject(msg);
}
< /code>
Как получить уникальный MessageId, по крайней мере, в течение времени потребителя? Msg.messageid 
на самом деле является полем идентификатора пользователя, которое не всегда уникально.
Итак, какие -либо идеи? За исключением «проверки данных Calceble of Whole Message» :)

Подробнее здесь: https://stackoverflow.com/questions/796 ... is-message
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»