Files
dbx/apps/desktop/public/icons/database/pulsar.svg
T
miracleandt8y2 2a59d3143e feat(mq): implement Apache Pulsar message queue admin
* feat(mq): implement Apache Pulsar message queue admin

- Add complete MQ admin adapter layer with version detection
  * Pulsar adapter with multi-version API support
  * OAuth2 token caching and authentication
  * JWT token signing for Pulsar clients
  * Transport layer (SSH/Proxy) integration

- Implement comprehensive admin operations
  * Tenant, namespace, topic management
  * Subscription and consumer/producer monitoring
  * Rate limits, backlog quotas, retention policies
  * Permissions and role-based access control
  * Raw admin API for advanced operations

- Add desktop UI components
  * MQ admin console with tabbed interface
  * Tenant, namespace, topic panels
  * Subscription management and cursor operations
  * Monitoring panel with stats visualization
  * Policy configuration UI

- Add web routes for MQ admin operations
- Add secret store support for MQ auth credentials
- Add comprehensive test coverage

* fix: del local test files

* fix(mq): mark message queue as unsupported mcpMode in driver manifest

MQ admin connections do not use the MCP query bridge - they use a
separate REST admin API. Mark mcpMode as 'unsupported' to align with
the test expectations and reflect the actual architecture.

Fixes CI test: driver-manifest.test.ts

* fix(mq): fix TypeScript errors in MQ components

- Fix typo in SubscriptionsPanel.vue: messagformatError(e)Id -> message.messageId
- Use formatError() helper in RawApiPanel.vue instead of accessing e?.message
- Fix undefined 'tab' reference in ConnectionTree.vue: use config.db_type instead

Fixes frontend CI TypeScript check errors.

* fix(mcp): add 'mq' to MCP server connection type description

The MCP server's connection type description must include all database
types from the driver manifest. Add 'mq' to the list to fix the test:
'add connection database type description includes every manifest database type'

Fixes: packages/mcp-server/tests/driver-manifest.test.ts

* fix(mq): add missing ConnectionConfig fields for Rust compilation

- Add gbase_server and keepalive_interval_secs fields to all ConnectionConfig
  test constructors in mq/config.rs, mq/service.rs, and storage.rs
- Import uses_bare_mysql_pool in connection.rs tests module

Fixes compilation errors from upstream ConnectionConfig changes.

* chore(ui): simplify Pulsar icon to logo-only version

Remove text from Pulsar icon (127x30 -> 35x30), keeping only
the wave logo symbol for a cleaner, more consistent appearance
with other database icons.

* fix(mq): return removed pools from drain_connection_pools

---------

Co-authored-by: t8y2 <1156263951@qq.com>
2026-06-16 21:57:17 +08:00

4 lines
1.0 KiB
XML

<svg width="35" height="30" viewBox="0 0 35 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M34.7333 8.16353H26.2455C23.9513 3.68838 21.5234 0.21138 18.2199 0.21138C13.9192 0.21138 11.9007 4.0266 9.94695 7.74283L9.77671 8.06867H0V10.2753H5.69498C7.70544 10.2753 8.11483 10.9641 8.11483 10.9641C6.53807 13.4553 4.6411 15.9177 1.47948 15.9177H0V18.2316H1.49164C7.62032 18.2316 10.2955 13.1749 12.4438 9.11631C14.4138 5.37533 15.7879 3.11095 18.2239 3.11095C20.7532 3.11095 23.4122 8.70797 25.751 13.6492C26.0915 14.3669 26.4401 15.101 26.7927 15.8311C17.8186 16.1198 13.5423 18.2563 10.0645 20.001C7.51899 21.2755 5.50852 22.8552 2.20098 22.8552H0V25.1732H2.18071C6.16517 25.1732 8.64988 23.9235 11.2927 22.5954C14.9529 20.7641 19.1035 18.6894 28.8883 18.6894H34.5428V16.3714H31.3487C31.0852 16.392 30.8218 16.3508 30.5786 16.2477C30.3354 16.1487 30.1165 15.9919 29.9422 15.7898C29.3828 14.6886 28.8356 13.5296 28.3006 12.3706L27.5588 10.828C27.5588 10.828 28.0898 10.2506 29.5571 10.2506H34.7333V8.16353Z" fill="#188FFF"/>
</svg>