Azure Service Bus Java: defnyddio AMQP dros WebSockets gyda phrosi
Ffurfweddwch glient negeseuon Java Azure Service Bus i ddefnyddio AMQP dros WebSockets a gosodiadau prosi'r llyfrgell AMQP.
Mae client negeseuon Java modern Azure Service Bus yn defnyddio AMQP. Mae ei adeiladydd yn gofyn am AMQP_WEB_SOCKETS pan fydd prosi wedi'i ffurfweddu.
Gydag azure-messaging-servicebus 7.18.0, adeiladwch yr anfonwr fel hyn:
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();
Mae newidynnau'r cyfrif yn dilysu yn erbyn prosi sy'n derbyn Basic. Mae'r llinyn cysylltu a'r enw ciw yn dal i nodi adnodd Service Bus. Cadwch yr anfonwr am ei oes arfaethedig a'i gau pan fydd y rhaglen wedi gorffen ag ef.
Defnyddiwch com.azure.core.amqp.ProxyOptions yma. Mae gan stac HTTP Azure ddosbarth opsiynau prosi arall o enw tebyg; nid dyma'r math y mae'r adeiladydd hwn yn ei dderbyn.
Mae hyn yn ffurfweddu'r cysylltiad negeseuon. Efallai y bydd angen i raglen sy'n defnyddio manylion adnabyddiaeth a grëwyd yn annibynnol ffurfweddu cludiant HTTP tocyn y manylion hynny hefyd.
Mae hen enghreifftiau Azure SDK 0.9 yn cyfeirio at genhedlaeth arall o glient. Peidiwch â chasglu bod ei gysonion ffurfweddu na'i briodweddau HTTP cyffredinol yn disgrifio'r adeiladydd AMQP modern.