- 3 minutes to read
</i> Configure Nodinite Pickup Service Logging Agent for AMQP v1.0 Integration">

AMQPs Configuration Example

Effortlessly integrate your AMQP v1.0 compliant message broker—including Apache ActiveMQ Artemis—with the Nodinite Pickup Logging Service. On this page, you'll learn how to:

-* ✅ Capture, manage, and store JSON Log Events from any AMQP queue
-* ✅ Support Apache ActiveMQ 5.x, ActiveMQ Artemis, and any AMQP 1.0 compliant service
-* ✅ Route invalid messages to Dead Letter Queues for compliance and troubleshooting
-* ✅ Ensure secure, reliable, and scalable log event collection in Nodinite

Info

New 6.2
Follow these steps to configure the Nodinite Pickup Logging Service and start collecting Nodinite JSON Log Event messages from your AMQP queues.

graph TD subgraph "AMQP 1.0 Service" roS(fal:fa-list Queue) roBO(fal:fa-trash-can Dead letter queue) end subgraph "Nodinite instance" roPS(fal:fa-truck-pickup Pickup Service) roPS -.->|Bad/invalid messages| roBO roS --> roPS roPS --> |Long term storage|roDB(fal:fa-database Log Database) end

The diagram above shows how the Pickup Service connects to your AMQP queue, processes messages, and stores them in the Nodinite Log Database. Invalid messages are routed to the Dead Letter Queue for further review.

AMQPs

The AMQPs section lets you manage all AMQP sources for your log events.

Configure these sources in the Settings.json file, which uses JSON format. The default path is:

C:\Program Files\Nodinite\Logging Agent - Pickup Service\Settings.json
{
  ...
  "AMQPs": [
  {
    "Enabled": true,
    "LogAPI": "http://localhost/Nodinite/Dev/LogAPI/",
    "UseConfigurationDatabase": false,
    "ConfigurationDatabaseConnectionString": "Server=.;Database=NodiniteConfig_Dev;Integrated Security=True;Connection Timeout=60;TrustServerCertificate=true",
    "ConnectionString": "amqp://localhost:5672",
    "Username": "artemis",
    "Password": "artemis",
    "Queue": "a1",
    "DeadLetterQueue": "DLQ",
    "ReplaceRules": [
      {
        "Name": "Fix Endpoint name to change customer Id to {customerId}",
        "ReplaceName": true,
        "ReplaceUri": true,
        "Pattern": "/([0-9]{4,})$",
        "Group1Value": "{customerId}"
      }
    ]
  }
]
  ...                      
}

AMQPs is an array of AMQP queue configurations. Each entry defines how the Log Agent connects to and processes messages from a specific AMQP queue. This setup ensures your Nodinite JSON Log Events are reliably collected and managed.

Property Description Value Example Comment
ConnectionString Connection string to the AMQP Broker amqp://localhost:5672
Username Username for AMQP access system
Password Password for the user manager
Queue Name of the AMQP Queue to pick up JSON Log Event from
DeadLetterQueue Name of the Dead Letter Queue for invalid or failed events
Enabled See the Shared Configuration section for more info
LogAPI See the Shared Configuration section for more info
UseConfigurationDatabase See the Shared Configuration section for more info
ConfigurationDatabaseConnectionString See the Shared Configuration section for more info
ReplaceRules See the shared Replace Rules section for more info

Important

You must restart the Nodinite Pickup Logging Service for configuration changes to take effect.


Next Step

Configure