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

# 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 [Spark Message Processors](/sdk/#Message_Processor).

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

### Supported Operations

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

---

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