エントリポイント

アプリケーションがキューをポーリングすると、エージェントは RabbitMQ バックエンドのエントリポイントを検出します。Splunk AppDynamics は以下のパターンに基づいて RabbitMQ を自動検出します。

BasicGetメソッド

エージェントは、アプリケーションが BasicGet() を使ってメッセージキューを定期的にポーリングする場合、while BasicGet BasicGet if を含む以下のパターンを検出します。

バージョン 6.x より前の RabbitMQ クライアント:

JSON
while (true)
{
var result = channel.BasicGet("MyExchange", true);
if (result != null)
{
var body = result.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine("Received: {0}.", message);
}
Thread.Sleep(5000);
}

バージョン 6.x の RabbitMQ クライアント:

JSON
while (true)
{
var result = channel.BasicGet("MyExchange", true);
if (result != null)
{
var body = result.Body.ToArray()
var message = Encoding.UTF8.GetString(body);
Console.WriteLine("Received: {0}.", message);
}
Thread.Sleep(5000);
}

HandleBasicDeliverメソッド

エージェントが HandleBasicDeliver()、IBasicConsumer、HandleBasicDeliver を検出