auxmoney/opentracing-bundle-emagtechlabs-rabbitmqbundle
symfony/console, symfony/http-kernel) or by wrapping it in a Laravel service provider. The core functionality (tracing headers, span correlation) is language-agnostic.php-amqplib instead).eMAGTechLabs/RabbitMqBundle with vladimir-yuldashev/laravel-queue-rabbitmq (popular Laravel RabbitMQ driver) and port the tracing logic manually.amphp/rabbitmq or php-amqplib directly in Laravel, then integrate the tracing bundle via a custom service provider.open-telemetry/opentelemetry-php) for future-proofing.| Risk Area | Assessment |
|---|---|
| Abandoned Dependency | High: eMAGTechLabs/RabbitMqBundle is deprecated; requires migration effort. |
| Laravel Compatibility | Medium: Not natively Laravel-compatible; requires wrapper or alternative driver. |
| OpenTracing Deprecation | Medium: OpenTracing is end-of-life; OpenTelemetry is the modern standard. |
| Testing & Debugging | Low: Bundle includes CI/CD checks, but abandoned state may lack updates. |
| Performance Overhead | Low: Tracing adds minimal overhead (~1-5% latency). |
php-amqplib or amphp/rabbitmq for broader compatibility?spatie/laravel-observability)?php-amqplib or a custom wrapper.eMAGTechLabs/RabbitMqBundle or php-amqplib).eMAGTechLabs/RabbitMqBundle, migrate to php-amqplib or amphp/rabbitmq.vladimir-yuldashev/laravel-queue-rabbitmq, port tracing logic manually.opentracing/opentracing with open-telemetry/opentelemetry-php.Span and Tracer interfaces.// app/Providers/OpentracingRabbitMqServiceProvider.php
public function register()
{
$this->app->bind(RabbitMqProducer::class, function ($app) {
return new TracingRabbitMqProducer(
$app->make(RabbitMqProducer::class),
$app->make(OpenTelemetryTracer::class)
);
});
}
php-amqplib in-memory transport).| Component | Compatibility Status | Notes |
|---|---|---|
| PHP Version | ^7.3.27 | Laravel 8/9 supports this; Laravel 10 may require updates. |
| RabbitMQ Driver | eMAGTechLabs/RabbitMqBundle (deprecated) |
Must migrate to php-amqplib or amphp/rabbitmq. |
| OpenTracing | v1.0.1 | Deprecated; replace with OpenTelemetry. |
| Symfony | Native (Symfony 4+) | Laravel requires wrapper. |
| Laravel | Indirect (via service provider) | No native support; manual integration needed. |
php-amqplib + OpenTracing (quick win).uber-trace-id).| Failure Scenario | Impact | Mitigation Strategy |
|---|---|---|
| RabbitMQ downtime | Spans incomplete; traces broken | Fallback to **logging |
How can I help you explore Laravel packages today?