Azure Service Bus Java: menggunakan AMQP melalui WebSockets dengan proksi
Konfigurasikan klien pemesejan Java Azure Service Bus dengan AMQP melalui WebSockets dan tetapan proksi pustaka AMQP.
Klien pemesejan Java moden Azure Service Bus menggunakan AMQP. Pembinanya memerlukan AMQP_WEB_SOCKETS apabila proksi dikonfigurasikan.
Dengan azure-messaging-servicebus 7.18.0, bina penghantar seperti berikut:
var address = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080));
var proxy = new com.azure.core.amqp.ProxyOptions(
com.azure.core.amqp.ProxyAuthenticationType.BASIC,
address, proxyUser, proxyPassword);
var sender = new com.azure.messaging.servicebus.ServiceBusClientBuilder()
.connectionString(serviceBusConnectionString)
.transportType(com.azure.core.amqp.AmqpTransportType.AMQP_WEB_SOCKETS)
.proxyOptions(proxy)
.sender()
.queueName(queueName)
.buildClient();
Pemboleh ubah akaun disahkan dengan proksi yang menerima Basic. Rentetan sambungan dan nama baris gilir masih mengenal pasti sumber Service Bus. Simpan penghantar yang dihasilkan sepanjang hayat yang dimaksudkan dan tutupnya apabila aplikasi selesai dengannya.
Gunakan com.azure.core.amqp.ProxyOptions di sini. Timbunan HTTP Azure mempunyai kelas pilihan proksi lain yang namanya serupa; ia bukan jenis yang diterima oleh pembina ini.
Ini mengkonfigurasikan sambungan pemesejan. Aplikasi yang menggunakan kelayakan identiti yang dicipta secara berasingan mungkin juga perlu mengkonfigurasikan pengangkutan HTTP token kelayakan itu.
Contoh Azure SDK 0.9 lama merujuk kepada generasi klien yang lain. Jangan membuat kesimpulan bahawa pemalar konfigurasi atau sifat HTTP amnya menerangkan pembina AMQP moden.