**Source URL:** https://limited.veevavault.dev/mdl/component-types/messageprocessor.md

# Messageprocessor

**Class: ** `code`

Spark message processors provide logic to handle Spark messages. For example, all inbound queues must include a Spark message processor to provide the operations to perform on the received messages. You create Spark message processors with the `MessageProcessor` interface in the Vault Java SDK.

Learn about <a href="/sdk/#Message_Processor" target="_blank">Spark Message Processors</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the Vault's base language. |
| active | Type: Boolean | Indicates whether the field is active. |
| checksum | Type: StringMax length: 1500 | Used to check data for errors. |
| source_code | Type: SdkCodeMax length: 1048576 | The source code of this Spark message processor. Custom means this was developed with the Vault Java SDK. |

### Supported Operations {#supported-operations}

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | Yes |


---

**Previous:** [Messagegroup](/mdl/component-types/messagegroup)  
**Next:** [Mobileshareactionconfig](/mdl/component-types/mobileshareactionconfig)